我正在从数据库中选择数据,并在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