2014-11-25 43 views
-1

我在數據庫中兩列SqlDataReader.GetValue在C#

[Title] [Locked] 

和值

[A] [1] 
[B] [4] 
[C] [1] 

讓我們說,如果我想要從第2行2列數據 - >號碼4數據, SqlDataReader類的GetValue方法,應該在哪個數中插入?

+1

嗨Yhal Htet Aung。歡迎來到SO!你試過什麼了? – 2014-11-25 01:51:23

+0

你是什麼意思?我檢查了微軟的API,它只顯示列號,所以我只是想知道,他們是否從0或1開始計數。 – 2014-11-25 01:53:03

+0

我的意思是你有沒有試過解決你的問題? – 2014-11-25 01:53:58

回答

0

該號碼是zero-based。所以0會讓你成爲第一列,1會讓你成爲第二列。

var query = "SELECT title, locked FROM some_table;" 

using (var cmd = new SqlCommand(someConnection, query)) 
{ 
    ... // open the connection, run the query, assign the results to yourReader 

    while (yourReader.Read()) 
    { 
     var title = (string)yourReader.GetValue(0); 
     var locked = (int)yourReader.GetValue(1); 

     // do something with title and locked 
    } 
} 
+0

所以 A 1和 B 4 的C 1 它像A是的GetValue(0),1的GetValue(1) B是的GetValue(2)?? – 2014-11-25 02:02:03

+0

否。在執行查詢後重新獲得記錄時,您需要遍歷記錄。對於第一條記錄,「GetValue(0)」將是「A」,並且「GetValue(1)」將是1.對於第二條記錄,「GetValue(0)」將是「B」並且「GetValue(1)將是4.等等。 – 2014-11-25 02:03:44

+0

如果你仍然覺得困惑,那麼發佈你到目前爲止的代碼(更新你的問題),並且有人可以指出你需要解決的問題。 – 2014-11-25 02:04:22