列只检查第一个项目。 访问数据库

我得到这个Windows窗体,检查用户数字在文本框上的用户名是否有效。 但只有列上的第一项被检查。 例如:如果我数字“约翰”,他检查是真的,因为约翰是第一个string的列,但如果我数字“斯特拉”,是在同一数据库列上的第二个string程序返回false。

我必须上传img,因为当我试图发布代码时遇到了问题。

这是因为你没有循环遍历结果集。 您需要逐一读取所有记录并实施每条记录的逻辑。

做这样的事情:

  if (usrname.HasRows) { while (usrname.Read()) { if (usrname.GetString(0) == userdigtext){ // messagebox here for success } else { // messagebox here for failure } } }