"select Pwd from UserLogin where Uid = "+username;找到用户名为username的密码然后用Open方法打开,但是会报错我输入的username是lion,报错为lion为无效列。不明白为什么,希望各位赐教还有在网上看到的find也可以做到这种查询,并却效率好像比这个高,请问怎么用啊??

解决方案 »

  1.   

    运行时报错,[ODBC SQl Server Driver][SQL Server]列名'lion'无效编译不报错
      

  2.   

    问题解决了,CString sql;
    sql.Format("select Pwd from UserLogin where Uid = '%s'",username);
    conn.GetRecordset((_bstr_t)sql);
    CString str = conn.m_pRecordset->GetFields()->GetItem("Pwd")->Value.bstrVal;是不是因为字符串的问题呢??
      

  3.   

    SQL语句中的字符串要用引号括起来,否则认为是字段名,就报告你的错误。