2012-04-06 9 views
0

Was sind die wesentlichen Kontrollen vor dem Abrufen eines Stücks Daten aus einer Zeile einer Tabelle eines Datensatzes in C#? Um die Fehler beim Konvertieren von Nullwertdaten in Dezimalwerte oder beim Abrufen einer Spalte, die möglicherweise nicht mehr in der Datenquelle enthalten ist, zu entfernen?Die sicheren Methoden und Konvention Standards von Datensätzen, Datatables, datarows

Was kann ich tun, um die Existenz einer Spalte zu validieren?

Ich überprüfe, ob der Datarow nicht DBNULL.Value vor einer Konvertierung in dezimal ist. Ich überprüfe, ob die Spalte zwischen den Spalten des Datarows existiert.

Wonach suche ich?

Gibt es eine Util-Klasse, um die Datensätze zu erstellen, um Tabellen zu erhalten oder Daten eines Attributs? Oder bitte sagen Sie mir die mögliche Checkliste über Datasets, Datatables, Datarows, um immer sicher zu sein, dass kein Konvertierungsfehler vorliegt, keinen solchen Fehler, der mit einem Dataset und seinen Child-Objekten verknüpft ist.

Vielen Dank!

Antwort

3

Wenn Sie überprüfen wollen, ob eine Spalte in der Datentabelle vorhanden ist, können Sie einfach tun:

YourDataTable.Columns.Contains("column") 

Wenn Sie, wenn der Wert einer Zielzeile überprüfen möchten null ist, dann würde ich tun, wie folgt:

if(!Convert.IsDBNull(YourDataTable.Rows[0]["column"])) 
{ 
    //Something 
} 

wenn Sie erhalten einen Datensatz zurück Sie proboly wollen auch zu prüfen, ob ein Datatable ist

If(YourDataSet.Tables.Count>0) 
{ 
    //something 
} 

Abhängig davon, wie viele Zeilen Sie erwarten. Wenn Sie eine Zeile erwarten, können Sie Folgendes tun:

if(YourDataTable.Rows.Count>0) 
{ 
    //something 
}