我试图在一个循环中执行 mysql 查询,每次都会得到新的结果。我面临的问题是,循环仅第一次成功循环,第二次循环成功。这意味着如果它的 idcount 为 5,它只会变为 1,当它进入 2 时,就会出现错误。
在调用 Read() 之前访问字段的尝试无效,
它位于这一行“ string result2 = mysqlReader5[0].ToString(); ”
如果你能帮助我使这个循环成功,你会很好
提前感谢。
for (int i = 0; i < idcount; i++)
{
connection.Open();
string x = idarray[i];
ImageLoop img = new ImageLoop();
image[i] =img.imageloop(x);
MySqlCommand mysqlCmd5 = new MySqlCommand("SELECT image FROM useralbum where user_id='" + x + "' LIMIT 0,1;", connection);
MySqlDataReader mysqlReader5 = mysqlCmd5.ExecuteReader();
while (mysqlReader5.Read())
{
}
string result2 = mysqlReader5[0].ToString();
image[i] = result2;
connection.Close();
}