首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VC++ 数据库连接,系统登录有关问题

2012-02-09 
VC++ 数据库连接,系统登录问题用户登录信息workerid,password都在表login中,登录时只要匹配login中的数据,

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也要相应改变

热点排行