您说的是下面这个SQL语句对吗? Select * From [表] Where [用户名] = [...] And [密码]= [...]上面我没有把问题说明白,问题是这样的: Select * From [表] Where [用户名] = [...] And [密码]= [...] 这个语句只能是查找数据库中存在的数据。 如果输入不存在的用户名和密码,就会报错。 错误如下: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。这里好像是 And 有问题
你不要指定值啊 你直接看它的count阿 只要看总数就好了
你可以改用这样的思路,求取此用户及密码在数据库中的符合条件记录个数 sql = "select count(*) from table where sname='" + sname + "' and spass = '" + spass + "'"; 这样求取出来,如果此人不存在,则返回值0,如果已经存在,则返回1或其他.总之,不会存在无值的情况.因此也不会出现楼主所担心的顾虑.
如果没有一条符合用户名和密码的就报错
有的话就登陆啊
Select * From [表] Where [用户名] = [...] And [密码]= [...]上面我没有把问题说明白,问题是这样的:
Select * From [表] Where [用户名] = [...] And [密码]= [...]
这个语句只能是查找数据库中存在的数据。
如果输入不存在的用户名和密码,就会报错。
错误如下:
System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。这里好像是 And 有问题
你直接看它的count阿
只要看总数就好了
sql = "select count(*) from table where sname='" + sname + "' and spass = '" + spass + "'";
这样求取出来,如果此人不存在,则返回值0,如果已经存在,则返回1或其他.总之,不会存在无值的情况.因此也不会出现楼主所担心的顾虑.