0
我有传递参数给类的问题。我想通过每一次迭代来填充数组。将参数传递给Class方法
private string[,] links;
for (int i = 0; i < 40; i++)
{
links = sql.Link(i);
}
这就是另一个类中的方法:
public string[,] Link(int i)
{
SqlCommand sqlCommand = new SqlCommand();
string[,] array = new string[40,40];
int num = 0;
sqlCommand.Connection = this.conn;
sqlCommand.CommandText = "SELECT TOP (40) Link FROM dbo.Links";
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
while (sqlDataReader.Read())
{
array[i,num] = sqlDataReader.GetValue(0).ToString();
num++;
}
sqlDataReader.Close();
return array;
}
的事情是,该Links
阵列只包含空值。
当我改变传递代码:
links = sql.Link(0);
然后从0,0
到0,39
各项指标是否正确填写。但为什么传球不能正常工作?
你确定,检查I <40循环后的链接[39,0] .. [39,39]。你想做什么,为什么要执行相同的SQL 40次? – Serg