Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列仅检查第一项。Access数据库_C#_Database_Windows_Forms_Ms Access - Fatal编程技术网

C# 列仅检查第一项。Access数据库

C# 列仅检查第一项。Access数据库,c#,database,windows,forms,ms-access,C#,Database,Windows,Forms,Ms Access,我得到了这个windows窗体,它检查文本框中用户数字的用户名是否有效。但只检查列上的第一项。如果我用数字“约翰”,他会检查这是真的,因为约翰是第一个 字符串,但如果我将数字“Stella”作为同一数据库中该列的第二个字符串,则程序返回false 这是因为您没有在结果集中循环。您需要逐个读取所有记录,并实现每个记录的逻辑 这样做: if (usrname.HasRows) { while (usrname.Read())

我得到了这个windows窗体,它检查文本框中用户数字的用户名是否有效。但只检查列上的第一项。如果我用数字“约翰”,他会检查这是真的,因为约翰是第一个 字符串,但如果我将数字“Stella”作为同一数据库中该列的第二个字符串,则程序返回false


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

这样做:

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

据我所知,你甚至没有检查其他行。您需要遍历它们,直到
Read()
返回
false
。你可以把代码贴出来。只要记住点击
{}
按钮来格式化它。不用担心。也别忘了关闭阅读器。。。usrname.Close();