我正在從數據庫中選擇數據,並在while循環中,我希望它將所有數據存儲在一個變量中。怎麼做? 變量selectAnswer是字符串數組類型。如何在字符串類型的數組中插入數據?
我使用了這段代碼,但是這給了錯誤。修改此代碼。
string selectAnswer[] = new string[];
while (rdr.Read())
{
selectAnswer[] = rdr[0].ToString();
}
我正在從數據庫中選擇數據,並在while循環中,我希望它將所有數據存儲在一個變量中。怎麼做? 變量selectAnswer是字符串數組類型。如何在字符串類型的數組中插入數據?
我使用了這段代碼,但是這給了錯誤。修改此代碼。
string selectAnswer[] = new string[];
while (rdr.Read())
{
selectAnswer[] = rdr[0].ToString();
}
你的問題是相當混亂。 您想將數據存儲到單個變量或單個字符串中嗎? 如果這是爲什麼不使用StringBuilder來代替。
StringBuilder answer = new StringBuilder();
while (rdr.Read())
{
answer.AppendLine(rdr[0].ToString());
}
但是我仍然不確定我是否能正常使用。
另一種選擇是使用列表:
IList<string> answer = new List<string>();
while (rdr.Read())
{
answer.Add(rdr[0].ToString());
}
answer.ToArray();
您試圖將單個字符串分配給整個數組,而不是每個數組項的單個字符串。
您可以使用List<string>
不是字符串數組和簡單的添加項目:
IList<string> selectAnswer = new List<string>();
while (rdr.Read())
{
selectAnswer.Add(rdr[0].ToString());
}
對於這個與陣列工作,首先需要用數量來聲明數組變量數據讀取器中的項目,並具有您要插入哪個索引的計數器。
使用generic List相反,它有幾個advantages:
List<String> selectAnswer = new List<String>();
while (rdr.Read())
{
selectAnswer.Add(rdr[0].ToString());
}
你打我吧... – cjk 2010-10-22 11:09:25