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 回答