[英]read data showing more than one column c#
我的密碼
string s = "";
try
{
myCon.Open();
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
s += myReader["UserName"] + "\n"; // here is the problem, I wish to show ["count"] ["GameDate"]
}
myReader.Close();
return s;
}
catch (Exception ex)
{
return ex.StackTrace;
}
finally
{
myCon.Close();
}
正如我評論過的那樣,它很有效,直到我嘗試添加其他兩列GameDate
並進行count
,如下所示:
{
s += myReader["UserName,count"] + "\n";
}
它沒有讀,我將如何顯示這兩列。
有各種各樣的事情,我會改變這個代碼-返回堆棧跟蹤,如果是沒有問題得到是一個非常糟糕的主意,例如有效的數據,你應該使用StringBuilder
,而不是重復字符串連接。 但是,只關注眼前的問題...
要檢索多個值,您不能僅將列添加到為索引器指定的內容中。 索引器旨在從一列中檢索一個值。 相反,您需要兩次調用myReader
索引器-如下所示:
s += myReader["UserName"] + " " + myReader["count"] + "\n";
或將格式與值檢索分開:
s += string.Format("{0} {1}\n", myReader["UserName"], myReader["count"]);
您需要在單獨的語句中指定每一列。 現在,它找不到名為“ UserName,count”的列,因此我想它會引發異常。
您可以這樣更改代碼:
s += myReader["UserName"].ToString() + myReader["count"].ToString() + "\n";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.