idispatch error 3092

wwbecky 2010-07-08 07:03:17
做了一个注册的界面,当注册完成时点击“确定”就会有idispatch error 3092。。。。。
void CRegDlg::OnOK()
{
// TODO: Add extra validation here


//-------------------------
try{
UpdateData(TRUE);
CString sql;
sql = "select * from user where name = '"+m_user+"'";
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
if (m_pRecordset->GetRecordCount()>0)
{
AfxMessageBox("该员工已存在");
return;
}
else
{
m_pRecordset->AddNew();
m_pRecordset->PutCollect("name",(_variant_t)m_user);
m_pRecordset->PutCollect("password",(_variant_t)m_sec);
m_pRecordset->PutCollect("password2",(_variant_t)m_sec2);
m_pRecordset->Update();
m_pRecordset->Close();
// UpdateList();
UpdateData(FALSE);
}
}


catch(_com_error e)///捕捉异常
{
CString temp;
temp.Format("连接数据库错误信息:%s",e.ErrorMessage());
::MessageBox(NULL,temp,"提示信息",NULL);
}
}
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwbecky 2010-07-08
  • 打赏
  • 举报
回复
那怎么办办
BlueMap 2010-07-08
  • 打赏
  • 举报
回复
而且你代码的写法存在很多规范性问题。我觉得写成这样比较好。
UpdateData(TRUE);
try{
CString sql;
sql = "select * from user where name = '"+m_user+"'";
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);

}
catch(_com_error e)///捕捉异常
{
CString temp;
temp.Format("连接数据库错误信息:%s",e.ErrorMessage());
::MessageBox(NULL,temp,"提示信息",NULL);
}
if (m_pRecordset->GetRecordCount()>0)//如果用ADO方式此处得到的好像得不到记录条数
{
AfxMessageBox("该员工已存在");
return;
}
else
{
m_pRecordset->AddNew();
m_pRecordset->PutCollect("name",(_variant_t)m_user);
m_pRecordset->PutCollect("password",(_variant_t)m_sec);
m_pRecordset->PutCollect("password2",(_variant_t)m_sec2);
m_pRecordset->Update();
m_pRecordset->Close();
// UpdateList();
UpdateData(FALSE);
}
BlueMap 2010-07-08
  • 打赏
  • 举报
回复
你用的是ADO吗?m_pRecordset->GetRecordCount()好像不能得到记录条数。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧