Wie behandeln null-Wert in byte[]
Ich habe von binären Bildern in der Image
Spalte meiner Datenbank-Tabelle, aber es gibt einige null
Werte in der Image
Spalte. So wird eine Ausnahme geworfen,
byte[] data = (byte[])ds.Tables[0].Zeilen[0][0]` da null.
Wie Sie damit umgehen?
Exception
Unable to cast object of type 'System.DBNull' type 'System.Byte[]'.
Mein code,
using (var sqlConn = new SqlConnection(connstr))
{
sqlConn.Open();
ds = new DataSet();
SqlDataAdapter sqa = new SqlDataAdapter("Select Image from Templates where Shoe='" + selectedShoe + "'", sqlConn);
sqa.Fill(ds);
//i got error here
byte[] data = (byte[])ds.Tables[0].Rows[0][0];
.....
InformationsquelleAutor user1358072 | 2013-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie insbesondere prüfen
DBNull
in die Spalte, bevor Sie versuchen, den Guss:Beachten Sie, dass dies schlägt fehl mit der gleichen Art von Ausnahme, wenn die Spalte in Frage ist in der Tat nicht enthalten eine byte-array.
InformationsquelleAutor Lasse Vågsæther Karlsen
Umgang mit null-Werten an die SQL-Abfrage für mich gearbeitet. Wenn Ihr Image-Spalte null ist, wird die ISNULL () - Funktion zurückgegeben wird Ihre nächste Wert (0 in diesem Beispiel).
InformationsquelleAutor Chad Stellrecht