VC++ 数据库连接,系统登录问题
用户登录信息workerid,password都在表login中,登录时只要匹配login中的数据,则登录成功,请问下列语句有什么错?报错为:runtime error!
_bstr_t strSql;
strSql="select * from login where workerid='"+m_workerid+"'";
_RecordsetPtr m_pRecordset;
_ConnectionPtr m_pConnection;
m_pRecordset=m_pConnection->Execute(_bstr_t(strSql), NULL, adCmdText);
_variant_t strpwd=m_pRecordset->GetCollect(_variant_t("password"));
if((_bstr_t)strpwd==m_password)
{
AfxMessageBox("succeed");
}
[解决办法]
lz的代码怎么没初始化就开始查询了啊,查询结果也不判断是否数据集为空就开始取数据,最好加断点看看。
[解决办法]
你的workerid是字符串行还是整型???!!!
字符串的话这样试试 strSql=_T("select * from login where workerid='%s'", m_workerid);
整型的话 strSql=_T("select * from login where workerid='%d'", m_workerid);
当然你的 m_workerid也要相应改变