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.
InformationsquelleAutor Eric | 2010-12-10
Schreibe einen Kommentar