2009-07-07 32 views
5

我是一個低級算法程序員,數據庫並不是我的東西 - 所以如果有的話,這將是一個n00b問題。如何從System.Data.DataTable對象獲取特定值?

我正在通過我們的開發團隊的DAO運行一個簡單的SELECT查詢。 DAO返回一個包含查詢結果的System.Data.DataTable對象。到目前爲止,這一切都工作正常。

我現在遇到的問題:
我需要從結果DataTable的第一行的一個字段中取出一個值 - 我不知道從哪裏開始。微軟對此非常困惑! Arrrg!

任何意見,將不勝感激。我沒有提供任何代碼示例,因爲我認爲這裏的上下文是不必要的。我假設所有DataTable對象都以相同的方式工作,無論您如何運行查詢 - 因此任何其他信息都會讓每個人都感到困惑。

回答

7

只是基礎知識....

yourDataTable.Rows[ndx][column] 

其中NDX是行數(從0開始) 其中列可以是一個DataColumn對象,索引(列n),或的名稱列(字符串)

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

要測試null,與DBNull.Value進行比較;

+1

非常感謝!太棒了。 – Giffyguy 2009-07-07 19:33:58

1

你的意思是像table.Rows[0]["MyColumnName"]

0

如果您不想提取ID = 5的行(即主鍵)並獲取其名爲Description的列的值。

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