簡體   English   中英

讀取顯示不止一列C#的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM