列仅检查第一项。访问数据库

时间:2016-04-28 02:33:41

标签: c# database windows forms access

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

I have to upload the img because i got problems when i tried to post the code.

1 个答案:

答案 0 :(得分:1)

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

做这样的事情:

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