1
MySqlCommand status =
    new MySqlCommand("select name_ru from request_status where id = '50'", conn);
MySqlDataReader dr_status = status.ExecuteReader();
dr_status.Read();
MySqlCommand cmd = new MySqlCommand(query, conn);
dt.Load(cmd.ExecuteReader());
MySqlDataReader dr = cmd.ExecuteReader();

エラー:

MySqlDataReader を最初に閉じる必要があります

助けてください...

4

1 に答える 1

0

同時に使用するリーダーは 1 つだけです。3つ使用しています。すべてのリーダーを using-block でラップして、すべての場合に確実に破棄されるようにします。

ExecuteReaderあなたのSQLを実行するものです。サンプル コードでは、同じ SQL を 3 回実行しますが、これは意図したものではない可能性があります。

于 2012-07-12T10:09:48.460 に答える