毎回新しい結果を取得するループ内で 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();
}