1

アプリケーション内で DataReaders を 2 回だけ使用します。

    MySqlDataReader reader = cmd.ExecuteReader();
    while (reader.Read())
    {
       //Code
    }
    reader.Close();

このエラーを解決する方法について、誰かが私にいくつかの指針を教えてもらえますか? またはどこを見ますか?あいまいすぎる場合は申し訳ありませんが、それがエラーが私に伝えていることです。それはこの点を指しています:

        MySqlCommand cmdDel = new MySqlCommand("UPDATE " + _Database + " SET balance=" + balance + ", bitaddress=" + myads + ", lostbalance=" + lostbalance + " WHERE username = '" + username + "'", connection);
        cmdDel.ExecuteNonQuery();
        cmdDel.Dispose();

私の推測では、while(reader.Read()) 内でクエリ コマンドを実行することは許可されていない可能性があるため、誰でもこれを確認できますか?

4

3 に答える 3

1

同時にいくつかのリーダーを開きたい場合は、リーダーごとにいくつかの新しい接続を開く必要があります。作成された接続は、リーダーを閉じた後に再び使用できます。

于 2012-04-28T10:52:58.113 に答える