我在數據庫中兩列SqlDataReader.GetValue在C#
[Title] [Locked]
和值
[A] [1]
[B] [4]
[C] [1]
讓我們說,如果我想要從第2行2列數據 - >號碼4數據, SqlDataReader類的GetValue方法,應該在哪個數中插入?
我在數據庫中兩列SqlDataReader.GetValue在C#
[Title] [Locked]
和值
[A] [1]
[B] [4]
[C] [1]
讓我們說,如果我想要從第2行2列數據 - >號碼4數據, SqlDataReader類的GetValue方法,應該在哪個數中插入?
該號碼是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
}
}
所以 A 1和 B 4 的C 1 它像A是的GetValue(0),1的GetValue(1) B是的GetValue(2)?? – 2014-11-25 02:02:03
否。在執行查詢後重新獲得記錄時,您需要遍歷記錄。對於第一條記錄,「GetValue(0)」將是「A」,並且「GetValue(1)」將是1.對於第二條記錄,「GetValue(0)」將是「B」並且「GetValue(1)將是4.等等。 – 2014-11-25 02:03:44
如果你仍然覺得困惑,那麼發佈你到目前爲止的代碼(更新你的問題),並且有人可以指出你需要解決的問題。 – 2014-11-25 02:04:22
嗨Yhal Htet Aung。歡迎來到SO!你試過什麼了? – 2014-11-25 01:51:23
你是什麼意思?我檢查了微軟的API,它只顯示列號,所以我只是想知道,他們是否從0或1開始計數。 – 2014-11-25 01:53:03
我的意思是你有沒有試過解決你的問題? – 2014-11-25 01:53:58