if(pRecordset->End)改成while(!pRecordset->End)

解决方案 »

  1.   

    ls为何那么改?
    如果记录集为空就应该是pRecordset->End不知道连接是否正确
    为什么用like?没有通配符啊
    command我没用过,但应该不会有问题吧,最多和connection一样返回的记录集只读...
    其实我还是相信cstring,之后才转化为_bstr_t;_bstr_t印象中曾经和我产生过不愉快
    学习!等待楼下答案...
      

  2.   

    你的用户名和密码在数据库里是不是char的?
    加个rtrim试试,rtrim(AccountNo),rtrim(Pswd)
      

  3.   


    请问楼主:pRecordset->End上面这句话哪里来的?一般大家都是这样用: pRecordset->adoEOF====================================================
    你在 Stdafx.h 文件中加入了以下声明了吗?#import "c:\program files\common files\system\ado\msado15.dll" \
    no_namespace rename ("EOF", "adoEOF")下面的网页是 VC知识库 中 ADO 的例子,是 徐景周 老大写的,我就是看这个例子学会使用ADO的:http://www.vckbase.com/document/viewdoc/?id=496
      

  4.   

    CString  strSQL="select * from TableAccount where AccountNo Like '";//修改地方1
    strSQL+= m_LoginUser;
    strSQL+="'";
    strSQL+=" And Pswd Like '";//修改地方2
    strSQL+= m_LoginPwd;
    strSQL+="'";
    pCommand.CreateInstance(_uuidof(Command));
    pCommand->ActiveConnection=m_pConnection;
    pCommand->CommandText=strSQL;
    其实LZ可以输出你的这个语句测试,LZ输出的语句其实是
    strSQL="select * from TableAccount where AccountNo Like'AAA'and Pswd like'BBB'"这个语句可以在sql server的查询分析器中先执行,看能不能查找到结果,我认为不可以.
    因为Like'AAA'and Pswd like'BBB'的and最好分开.Like 'AAA' and Pswd like 'BBB'