我需要执行多个命令,但是只有一个连接。下面是一个例子

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的末尾。

10-06 12:05