2009-07-07 7 views
5

Ich bin ein Low-Level-Algorithmus-Programmierer, und Datenbanken sind nicht wirklich mein Ding - so wird dies eine n00b Frage sein, wenn es überhaupt einen gab.Wie erhalten Sie einen bestimmten Wert von einem System.Data.DataTable-Objekt?

Ich führe eine einfache SELECT-Abfrage durch unsere DAO-Entwicklungsteam. Das DAO gibt ein System.Data.DataTable-Objekt zurück, das die Ergebnisse der Abfrage enthält. Dies funktioniert alles gut bis jetzt.

Das Problem, das ich jetzt gerannt bin:
Ich muss einen Wert aus einem der Felder der ersten Zeile in der resultierenden DataTable ziehen - und ich habe keine Ahnung, wo ich anfangen soll. Microsoft ist so verwirrend! Arrrg!

Jeder Rat würde geschätzt werden. Ich stelle keine Code-Beispiele zur Verfügung, weil ich glaube, dass dieser Kontext hier unnötig ist. Ich gehe davon aus, dass alle DataTable-Objekte auf die gleiche Weise funktionieren, egal wie Sie Ihre Abfragen ausführen - und daher würde jede zusätzliche Information dies für alle verwirrend machen.

Antwort

7

nur die Grundlagen ....

yourDataTable.Rows[ndx][column] 

wo ndx die Zeilennummer ist (beginnend bei 0) wo Spalte ein Datacolumn Objekt sein kann, um einen Index (Spalte n), oder den Namen der Säule (eine Zeichenfolge)

yourDataTable.Rows[0][0] 
yourDataTable.Rows[0][ColumObject] 
yourDataTable.Rows[0]["ColumnName"] 

für null zu testen, vergleichen DBNull.Value;

+1

Vielen Dank! Dies ist perfekt. – Giffyguy

1

Sie meinen wie table.Rows[0]["MyColumnName"]?

0

Wenn Sie die Zeile mit der ID = 5 extrahieren möchten (dh den Primärschlüssel) und ihren Wert für die Spalte namens Description erhalten.

DataRow dr = myDataTable.Rows.Find(5); 
String s = dr["Description"].ToString();