Это часть моего кода в C#с # MySQL ждать предыдущего запроса, чтобы закончить
MySqlConnection connection = new MySqlConnection(MyConnectionString);
connection.Open();
cmd = connection.CreateCommand();
...
int xxxx;
cmd.CommandText = "UPDATE myTable SET ..... ";
xxxx = cmd.ExecuteNonQuery();
Debug.WriteLine(xxxx + " rows updated");
cmd.CommandText = "select id,... from myTable";
dr = cmd.ExecuteReader();
while (dr.Read())
...
Первый запрос (обновление) займет около 30 секунд, чтобы выполнить. Что я наблюдаю, возможно, что второй запрос выполняется до того, как query1 обновил таблицу.
- Это то, что должно произойти в соответствии с этим кодом?
- Есть ли способ, чтобы предотвратить это (то есть полный 1-запрос, а затем выполнить 2-ую)
Нет, это не должно произойти. Вы абсолютно уверены, что это ** происходит? – Blorgbeard
хорошо, не уверенно на 100%. вот почему я сказал, может быть. Я только что добавил код в начале о cmd. Итак, что должно случиться, так это то, что cmd может иметь только один «экземпляр», и каждый запрос должен заканчиваться до начала следующего, верно? –
@Thanos Darkadakis: запросы выполняются один за другим – zerkms