Ich habe ein kleines Problem, aber ich brauche deine Hilfe. Ich habe Bilder erfolgreich in die DB eingefügt, daher versuche ich auf diese Bilder über DataGridView
zuzugreifen. Immer, wenn ich auf dgv
row/cell klicke, muss das Bild/die Bilder in der Bildbox erscheinen. Hier ist mein Code.Zeige Bild aus der Datenbank in DataGridView
SqlConnection con = new SqlConnection(ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Candidates WHERE CandidateID = '" + dataGridViewCandidate.SelectedRows[0].Cells[0].Value.ToString() + "'", con);
DataTable dt = new DataTable();
da.Fill(dt);
//dataGridViewCandidate.DataSource = dt;
byte[] binaryimage = (byte[])dt.Rows[0][1];
Bitmap image;
using (MemoryStream stream = new MemoryStream(binaryimage))
{
image = new Bitmap(stream);
}
EmployeePhoto.Image = image;
Der Fehler, den ich bekomme, ist unten; 'System.Byte []'
Sie eingeben Vielen Dank für Ihre Hilfe
Konnte nicht das Objekt des Typs 'System.DateTime' werfen.
Der Code wird nicht einen 'überall DateTime' Typen bereitgestellt spezifiziert. Wo tritt der Fehler auf? – Steve
Ich weiß, dass ist, was ich verwirrt – Brownsugar
'(byte []) dt.Rows [0] [1];' Ich vermute, dass Sie die falsche Spalte verwenden. – Hendry