1
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 必须先关闭

请帮忙...

4

1 回答 1

0

您只需同时使用一个阅读器。您正在使用三个。将所有阅读器包装在 using-block 中,以确保它们在所有情况下都被处理掉。

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

于 2012-07-12T10:09:48.460 回答