MySql.Data.MySqlClient.MySqlException:“Invalid attempt to access a field before calling Read()”

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()”
代码截图如下

img

有数据才能读,要不会出错。比如用户名输入错了,那么reader是没有数据的,调用Read后返回false。如果有数据read后返回true

string queryPassword="";
if(dr.Read())//Read后会返回是否已经
{
queryPassword=dr["password"].ToString();
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632