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