C# 列仅检查第一项。Access数据库
我得到了这个windows窗体,它检查文本框中用户数字的用户名是否有效。但只检查列上的第一项。如果我用数字“约翰”,他会检查这是真的,因为约翰是第一个 字符串,但如果我将数字“Stella”作为同一数据库中该列的第二个字符串,则程序返回falseC# 列仅检查第一项。Access数据库,c#,database,windows,forms,ms-access,C#,Database,Windows,Forms,Ms Access,我得到了这个windows窗体,它检查文本框中用户数字的用户名是否有效。但只检查列上的第一项。如果我用数字“约翰”,他会检查这是真的,因为约翰是第一个 字符串,但如果我将数字“Stella”作为同一数据库中该列的第二个字符串,则程序返回false 这是因为您没有在结果集中循环。您需要逐个读取所有记录,并实现每个记录的逻辑 这样做: if (usrname.HasRows) { while (usrname.Read())
这是因为您没有在结果集中循环。您需要逐个读取所有记录,并实现每个记录的逻辑 这样做:
if (usrname.HasRows)
{
while (usrname.Read())
{
if (usrname.GetString(0) == userdigtext){
// messagebox here for success
}
else {
// messagebox here for failure
}
}
}
据我所知,你甚至没有检查其他行。您需要遍历它们,直到
Read()
返回false
。你可以把代码贴出来。只要记住点击{}
按钮来格式化它。不用担心。也别忘了关闭阅读器。。。usrname.Close();