2010-10-22 65 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()); 
} 
相关问题