Bild aus Access-Datenbank

10/10/2007 - 13:31 von Karl M. | Report spam
Hallo NG!

Ich versuche momentan in meinem kleinen Beispielprojekt ein Bild aus einer
Access-Datenbank zu holen. Wenn ich diesen Schritt geschafft habe, möchte ich
das Bild spàter in ein Picture-Control einfügen.

Nun lade ich mir die Tabelle (Photos) in mein DataSet. Dann hole ich mir die
entsprechende Row:

DataRow DR = DS.Tables["Photos"].Rows[0];

Die Tabelle Photos ist ganz einfach aufgebaut, also (Zahl) ID, (Anlage) Photo.
Die ID kann ich mir ganz einfach holen:

Int32 ID = Convert.ToInt32(DR["ID"]);

Doch beim Bild (JPG) habe ich Probleme:

System.Drawing.Bitmap MyPic = (Bitmap)DR["Photo"];

Er meldet mir, dass er den String nicht in Bitmap umwandeln kann. Welchen
String? Hole ich mir in MyPic einen String, dann kommt nur der Dateiname
meines Bildes.

Nun meine Frage:
Wie kann ich mir in MyPic das Bild laden?

Vielen Dank im Voraus!

Mit freundlichen Grüßen
 

Lesen sie die antworten

#1 Kai Korla
10/10/2007 - 21:40 | Warnen spam
Hallo,

vermutlich ist in der DB nur der inhalt der Datei gespeichert und kein
Instanz der Klasse Bitmap.
Ich könnte mir folgende Vorgehensweise vorstellen, ungetestet da mir das
jetzt zu spàt ist, vielleicht morgen früh :-)

- Schreibe die Daten aus der DB in ein MemoryStream
- instanziere dann die Klasse Bitmap und übergebe im Konstruktor die Instanz
des MemoryStream

Viel Erfolg beim ausprobieren.

Grüße
Kai

"Karl M." schrieb im Newsbeitrag
news:
Hallo NG!

Ich versuche momentan in meinem kleinen Beispielprojekt ein Bild aus einer
Access-Datenbank zu holen. Wenn ich diesen Schritt geschafft habe, möchte
ich
das Bild spàter in ein Picture-Control einfügen.

Nun lade ich mir die Tabelle (Photos) in mein DataSet. Dann hole ich mir
die
entsprechende Row:

DataRow DR = DS.Tables["Photos"].Rows[0];

Die Tabelle Photos ist ganz einfach aufgebaut, also (Zahl) ID, (Anlage)
Photo.
Die ID kann ich mir ganz einfach holen:

Int32 ID = Convert.ToInt32(DR["ID"]);

Doch beim Bild (JPG) habe ich Probleme:

System.Drawing.Bitmap MyPic = (Bitmap)DR["Photo"];

Er meldet mir, dass er den String nicht in Bitmap umwandeln kann. Welchen
String? Hole ich mir in MyPic einen String, dann kommt nur der Dateiname
meines Bildes.

Nun meine Frage:
Wie kann ich mir in MyPic das Bild laden?

Vielen Dank im Voraus!

Mit freundlichen Grüßen

Ähnliche fragen