0

次のコードがあります。

static void InsertRes(string Data)
        {
            string query = "INSERT INTO results (gamenum,result) " + Data;
            query += ";";
            //open connection
            if (OpenConnection() == true)
            {
                //create command and assign the query and connection from the constructor
                MySqlCommand cmd = new MySqlCommand(query, connection);

                //Execute command
                cmd.ExecuteNonQuery();

                //close connection
                CloseConnection();
            }
        }

ベスト プラクティスではないことはわかっていますが、アプリケーション内でデータを生成しています。mysql データベースでクエリが正常に実行されるまで、この関数を強制的にブロックするにはどうすればよいですか?

4

1 に答える 1

0

自動的にそれを行います。

cmd.ExecuteNonQuery();挿入が終了すると戻ります。

これは標準的なプログラミング動作です。複数のタスクを同時に行うのは難しいところです。あることを次々と行うのはごく普通のことです。前の行が終了した場合にのみ、プログラムは次の行に進みます。

于 2013-04-14T15:43:28.927 に答える