我需要执行多个命令,但是只有一个连接。下面是一个例子
MySqlCommand myCommand = myConnection.CreateCommand();
MySqlCommand myCommand2;
myCommand.CommandText = "Some query text"
MySqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
myCommand2 = myConnection2.CreateCommand();
myCommand2.CommandText = "Query with parameters from myCommand"
MySqlDataReader myReader2 = myCommand2.ExecuteReader();
while (myReader2.Read())
{
}
}
我希望仅使用一个myConnection来执行此代码,这可能吗?因为如果删除myConnection2并将其替换为myConnection,则会收到错误消息,因为第一个命令仍处于打开状态。
最佳答案
尝试添加“ POOLING = FALSE;”在MySQL ConnectionString的末尾。