这是一个简单的登录验证,在使用MySql.Data.MySqlClient的过程中出现错误。
已确认数据库和数据库命令无误
报错如下
MySql.Data.MySqlClient.MySqlException:“Invalid attempt to access a field before calling Read()”
代码截图如下
这是一个简单的登录验证,在使用MySql.Data.MySqlClient的过程中出现错误。
已确认数据库和数据库命令无误
报错如下
MySql.Data.MySqlClient.MySqlException:“Invalid attempt to access a field before calling Read()”
代码截图如下
应该是下面这样,有数据才能读,要不会出错。比如用户名输入错了,那么reader是没有数据的,调用Read后返回false。如果有数据read后返回true
string queryPassword="";
if(dr.Read())//Read后会返回是否已经
{
queryPassword=dr["password"].ToString();
}
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~