为了账号安全,请及时绑定邮箱和手机立即绑定

关闭Reader时尝试读取无效-MySqlDataReader C#

关闭Reader时尝试读取无效-MySqlDataReader C#

C#
小唯快跑啊 2021-04-09 10:15:57
尝试从DataReader读取时,Invalid attempt to read when Reader is closed在我的duplicateNameCheck方法中获取异常。我不知道为什么。任何帮助是极大的赞赏!public static MySqlConnection GetSqlConnection() {    MySqlConnection connection = new MySqlConnection(connectionString);    return connection;}public static MySqlDataReader ExecuteReader(string sqlQuery, MySqlConnection connection) {    using (MySqlCommand command = new MySqlCommand(sqlQuery, connection)) {             try {            connection.Open();                                                  MySqlDataReader sqlReader = command.ExecuteReader();                 return sqlReader;                                                } catch (Exception ex) {             MessageBox.Show(ex.Message);                                         return null;                                                     }    }}public static bool duplicateNameCheck(string inName) {    String sqlQuery = "SELECT * FROM Account";        using (MySqlDataReader sqlReader = SQLHelper.ExecuteReader(sqlQuery, SQLHelper.GetSqlConnection())) {        while (sqlReader.Read())        {                                 if (inName.Equals(sqlReader[1].ToString(), StringComparison.InvariantCultureIgnoreCase))            {                  return true;            }        }    }    return false;                                       }
查看完整描述

1 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您在尝试使用它产生的SqlReader之前先处置SqlCommand。他们都需要保持开放,直到您完成阅读器操作为止。


查看完整回答
反对 回复 2021-04-24
  • 1 回答
  • 0 关注
  • 415 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信