c# - 必须关闭 MySqlDataReader

标签 c# mysql

MySqlCommand status =
    new MySqlCommand("select name_ru from request_status where id = '50'", conn);
MySqlDataReader dr_status = status.ExecuteReader();
dr_status.Read();
MySqlCommand cmd = new MySqlCommand(query, conn);
dt.Load(cmd.ExecuteReader());
MySqlDataReader dr = cmd.ExecuteReader();

错误:

MySqlDataReader must be closed first

请帮忙...

最佳答案

您一次只需要使用一个阅读器。你正在使用三个。将所有读取器包装在一个 using block 中,以确保它们在所有情况下都得到处理。

ExecuteReader 是执行您的 SQL 的。在您的示例代码中,您执行了相同的 SQL 三次,这可能不是您想要的。

关于c# - 必须关闭 MySqlDataReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449307/

相关文章:

c# - 为自定义控件设置样式

php - 有没有人发现 REGEX "\b"在 MYSQL 中不起作用?

mysql - 查询性能差异

php - MySQL SELECT 语句 : Multiple items and Owner's Information

mysql - 如何通过cmd使用mysql

mysql - 在mysql中获取维基百科数据库?

c# - c# 中最新版本的 MVC

c# - 在 C# 中组合 BinaryExpression 和 Expression<Func<dynamic, bool>>

c# - 从列表或数据集中在选中的列表框中设置选中的项目

c# - 如何检测WebBrowser 控件的Copy 事件?