大侠,您好!   要做个登陆的功能,用户输入登陆信息后,由于数据库中没有相应的数据,所以肯定建立不了OleDbCommand对象,也就会报错。现在想大侠指点下,有没有办法来判断OleDbCommand对象是否建立成功了。

解决方案 »

  1.   

    用sql语句搜啊
    如果没有一条符合用户名和密码的就报错
    有的话就登陆啊
      

  2.   

    您说的是下面这个SQL语句对吗?
              Select * From [表] Where [用户名] = [...] And [密码]= [...]上面我没有把问题说明白,问题是这样的:
           Select * From [表] Where [用户名] = [...] And [密码]= [...]  
    这个语句只能是查找数据库中存在的数据。
    如果输入不存在的用户名和密码,就会报错。
    错误如下:
            System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。这里好像是 And 有问题
      

  3.   

    你不要指定值啊
    你直接看它的count阿
    只要看总数就好了
      

  4.   

    你可以改用这样的思路,求取此用户及密码在数据库中的符合条件记录个数
    sql = "select count(*) from table where sname='" + sname + "' and spass = '" + spass + "'";
    这样求取出来,如果此人不存在,则返回值0,如果已经存在,则返回1或其他.总之,不会存在无值的情况.因此也不会出现楼主所担心的顾虑.