Wie bekommt man einen bestimmten Wert Aus System.Data.DataTable Objekt?
-
11-09-2019 - |
Frage
Ich bin ein Low-Level-Algorithmus Programmierer und Datenbanken sind nicht wirklich mein Ding - so würde dies eine n00b Frage sein, wenn es je ist.
Ich bin eine einfache SELECT-Abfrage durch unser Entwicklungsteam des DAO läuft. Die DAO gibt ein System.Data.DataTable Objekt, um die Ergebnisse der Abfrage enthält. Das ist alles funktioniert so weit in Ordnung.
Das Problem, das ich laufen habe in jetzt:
Ich brauche einen Wert aus einem der Felder der ersten Reihe in der resultierenden Datentabelle zu ziehen - und ich habe keine Ahnung, wo man überhaupt anfangen. Microsoft ist so verwirrend darüber! Arrrg!
Jede Beratung wäre sehr geschätzt. Ich bin keine Codebeispiele bereitstellt, weil ich glaube, dass Zusammenhang hier nicht erforderlich ist. Ich gehe davon aus, dass alle Datatable-Objekte auf die gleiche Weise arbeiten, egal, wie Sie Ihre Abfragen ausführen -. Und damit alle zusätzlichen Informationen würden nur machen dies eher verwirrend für alle
Lösung
Nur die Grundlagen ....
yourDataTable.Rows[ndx][column]
wobei ndx ist die Zeilennummer (beginnend bei 0) wobei die Spalte kann ein Datacolumn Objekt, um einen Index (Spalte n), oder der Name der Spalte (a string) sein
yourDataTable.Rows[0][0]
yourDataTable.Rows[0][ColumObject]
yourDataTable.Rows[0]["ColumnName"]
für null zu testen, zu vergleichen, zu DBNull.Value;
Andere Tipps
Du meinst, wie table.Rows[0]["MyColumnName"]
?
Wenn Sie wan't die Zeile zu extrahieren damit ID ist = 5 (dh der Primärschlüssel) und seinen Wert für die Beschreibung genannt Spalt erhalten.
DataRow dr = myDataTable.Rows.Find(5);
String s = dr["Description"].ToString();