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/