该问题是由于在执行多个数据库读取操作时,非主线程同时执行了另一个读取操作所导致的。可以使用以下代码示例解决该问题:
using (MySqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { while (dr.Read()) { //代码块 } }
在代码示例中,使用了CommandBehavior.CloseConnection参数来关闭数据读取器对象。使用该参数,可以确保当读取操作完成时,数据读取器对象和数据库连接会自动关闭,从而解决了“Read method cannot be called when another read operation is pending”的问题。
上一篇:ASP.NET不支持的协议