在实现基于数据库登录的系统中其中有这么个语句
sql.Format(_T("SELECT Password,Priority FROM Id_Pass WHERE Stu_Id='%s'"),sUserName);
我要做的就是首先判断用户输入的用户名是否存在,如果存在,则进入密码判断,不存在则出错,
但是经调试后发现,无论用户名存不存在我的数据库中,上面这条语句都是正确的。请高手指点了!!!感谢!

解决方案 »

  1.   

    sql.Format(_T("SELECT Password,Priority FROM Id_Pass WHERE Stu_Id='%s'"),sUserName);_RecordsetPtr pRs;
    //获得记录集
    long lCount = pRs->GetRecordCount();
    if(lCount <=0 )
    {
    //用户名不存在;
    }
    else
    {
    //存在
    }
      

  2.   

    因为你的数据库连接字符串有问题,而不是你的语句有问题。SQL2008的数据库连接语句和2005、2000都不同的,provider版本不同
      

  3.   

    四楼的高手,那么在SQL2008中的数据库连接语句是什么?再次说明一下我的问题,当用户名正确时,所有的下面的功能都是正确的,就是用户名没有时,系统就会报错!谢谢再次指教!!