【发布时间】:2011-06-29 03:59:38
【问题描述】:
我正在尝试使用 SQL 数据库中的数据填充多维数组。因为没有像 myarray.Add 这样的函数,所以我想出了别的东西。但它不工作!我正在使用 C# .net 以下行给出错误:arr[counter2] = {myDataReader["rating"], myDataReader["date"]};
public string[,] getData(int id)
{
string queryString = "SELECT rating, date FROM rating WHERE id = '" + id + "'";
SqlDataReader myDataReader = Database.sqlDataReader(queryString);
if (myDataReader.HasRows)
{
int counter = 0;
while (myDataReader.Read())
{
counter++;
}
string[,] arr = new string[counter, 2];
int counter2 = 0;
while (myDataReader.Read())
{
counter2++;
arr[counter2] = {myDataReader["rating"], myDataReader["date"]};
}
}
return arr;
}
有人可以帮我解决这个问题或向我解释做同样事情的另一种(可能更好的)方法吗?
【问题讨论】:
-
是否有任何特殊原因希望数据进入数组而不是数据表?
-
您的
rating和date数据库列是否都是字符串类型(例如varchar)?