2009-07-07 15 views
5

Jestem programistą algorytmu niskiego poziomu, a bazy danych tak naprawdę nie są moją rzeczą - więc to będzie pytanie n00b, jeśli kiedykolwiek takie było.Jak uzyskać określoną wartość z obiektu System.Data.DataTable?

Używam prostego zapytania SELECT przez DAO naszego zespołu programistów. DAO zwraca obiekt System.Data.DataTable zawierający wyniki zapytania. Wszystko do tej pory działa dobrze.

Problem mam napotkasz teraz:
muszę wyciągnąć wartość z jednym z pól w pierwszym rzędzie w powstałą DataTable - i nie mam pojęcia, gdzie nawet rozpocząć. Microsoft jest na tyle nieporęczny! Arrrg!

Każda rada byłaby doceniona. Nie dostarczam żadnych próbek kodu, ponieważ uważam, że kontekst tutaj jest niepotrzebny. Zakładam, że wszystkie obiekty DataTable działają w ten sam sposób, bez względu na to, w jaki sposób uruchamiasz swoje zapytania - i dlatego wszelkie dodatkowe informacje sprawią, że będzie to bardziej zagmatwane dla wszystkich.

Odpowiedz

7

Tylko podstawy ....

yourDataTable.Rows[ndx][column] 

gdzie NDX jest liczbą wierszy (rozpoczynając od 0) gdzie kolumna może być obiektem DataColumn, wskaźnik (kolumna n), albo nazwę żądanego kolumna (ciąg)

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

w celu przetestowania pod kątem wartości zerowej, porównaj z wartością DBNull.Value;

+1

Wielkie dzięki! To jest doskonałe. – Giffyguy

1

Masz na myśli table.Rows[0]["MyColumnName"]?

0

Jeśli nie chcesz wyodrębnić wiersza z jego identyfikatorem = 5 (tj. Kluczem podstawowym) i uzyskać jego wartość dla kolumny o nazwie Opis.

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