2010-10-22 148 views
0

我正在從數據庫中選擇數據,並在while循環中,我希望它將所有數據存儲在一個變量中。怎麼做? 變量selectAnswer是字符串數組類型。如何在字符串類型的數組中插入數據?

我使用了這段代碼,但是這給了錯誤。修改此代碼。

string selectAnswer[] = new string[]; 
while (rdr.Read()) 
{ 
    selectAnswer[] = rdr[0].ToString(); 
} 

回答

0

你的問題是相當混亂。 您想將數據存儲到單個變量或單個字符串中嗎? 如果這是爲什麼不使用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(); 
0

您試圖將單個字符串分配給整個數組,而不是每個數組項的單個字符串。

您可以使用List<string>不是字符串數組和簡單的添加項目:

IList<string> selectAnswer = new List<string>(); 
while (rdr.Read()) 
{ 
    selectAnswer.Add(rdr[0].ToString()); 
} 

對於這個與陣列工作,首先需要用數量來聲明數組變量數據讀取器中的項目,並具有您要插入哪個索引的計數器。

+0

你打我吧... – cjk 2010-10-22 11:09:25

2

使用generic List相反,它有幾個advantages

List<String> selectAnswer = new List<String>(); 
while (rdr.Read()) 
{ 
    selectAnswer.Add(rdr[0].ToString()); 
}