大哥,你贴出的代码有问题,应该是while(reader.Read()){str += "\n 数量:"+reader["Nums"].ToString();}
方法一: 你可以把“str += "\n 数量:"+reader["Nums"].ToString();”这句改成“str += "\n 数量:"+reader["Nums"].ToString()+"|";“,然后把返回的str,调用split()函数,又“|”为分割符。
string[] a=str.split('|');
方法二:你可以在上面的函数中定义一个List<string> str,然后把读出的字段加入到这个泛型数据中,直接返回就是一个数组了。
public string QeryList()
{
string str = " ";
string qery = "SELECT Nums from orderList ";
SqlDataReader reader = new SqlDataReader();
ArrayList arr = new ArrayList();//動態的數組ArrayList和List<string>都行
//List<string> ar2 = new List<string>();
if (reader.HasRows)
{
reader.Read();
str += "\n 数量:" + reader["Nums"].ToString();
arr.Add(reader["Nums"].ToString());
//ar2.Add(reader["Nums"].ToString());
}
return str;
}
换成下面试试
public string[] QeryList()
{
List<string> li = new List<string>();
string qery = "SELECT Nums from orderList ";
SqlDataReader reader = DBHelper.GetReadData(qery);
if (reader.HasRows)
{
reader.Read();
li.Add(reader["Nums"].ToString());
}
return li.ToArray();
}