Prüfen Sie, ob eine Datenbank-Zelle leer ersten
Ich bin der Zugriff auf eine MS Access 2007 Datenbank mit C#, und ich bekomme eine exception wenn ich versuche zu Lesen, eine leere Zelle.
Speziell, ich versuche zu Lesen ein "Datum/Uhrzeit" der Zelle, die möglicherweise oder können nicht leer sein.
Ich bin mit OLE DB, und füllte ein DataSet. Keiner von diesen Bedingungen arbeiten:
DataSet dataSet = GetDataSet();
DataRow row = dataSet.Tables[0].Rows[0];
DateTime time = new DateTime();
time = (DateTime)row[5]; //Exception thrown
Wie um zu überprüfen, ob die Zelle leer ist, bevor Sie versuchen zu zuordnen? Keine dieser arbeiten:
if(row[5] == null) ;
if(row[5] == DBNull) ;
if(row[5] == (String)"") ;
Edit: ich sollte erwähnt haben: Wenn ich Debuggen, es sagt, dass die Zeile[5] ist gleich "System.DBNull,", aber ich erhalte eine Fehlermeldung, wenn ich versuche, "wenn(Zeile[5] == DBNULL)". Der Fehler sagt "DBNULL ist eine Art, die nicht gültig sind in dem gegebenen Kontext".
- "Zelle" ist, was Sie Verweis in einer Tabellenkalkulation; es ist eine bestimmte Spalte in einem Datensatz, wenn der Umgang mit einer Datenbank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überprüfen, wie die folgenden.
DBNull.Value