求助,发生abnormal program termination错误

suibian1234 2011-04-18 03:31:59
不知为什么我输入用户名密码后,按确定按钮就发生错误,显示
DEBUG Error!
abnormal program termination

我用的是access连接数据库,按钮的代码如下,求解

void CDlg_login::OnOK()
{
// TODO: Add extra validation here

this->UpdateData(true);
::CoInitialize(NULL);
this->m_pConnection.CreateInstance(__uuidof(Connection));
this->m_pRecordset.CreateInstance(__uuidof(Recordset));
this->m_pConnection->Open("DSN=arp_db_dsn","","",0);//上面四行为打开数据源连接
CString str;
str.Format("select * from user where userName='%s' and password='%s'",this->m_login_name,this->m_login_pwd);
BSTR bstrSQL=str.AllocSysString();
this->m_pRecordset->Open(bstrSQL,(IDispatch*)this->m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
if(!this->m_pRecordset->adoEOF)
CDialog::OnOK();
else
MessageBox("登陆有误");
this->m_pRecordset->Close();
this->m_pConnection->Close();
}
...全文
1369 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cey009008 2013-04-26
  • 打赏
  • 举报
回复
你解决了吗 我也遇到这样问题了
GISchuxuezhe 2012-10-19
  • 打赏
  • 举报
回复
你好,你的问题解决了吗??我也遇到同样问题了
suibian1234 2011-04-24
  • 打赏
  • 举报
回复
还是不行,还是有错误,请问Open("DSN=arp_db_dsn","","",0);应该替换成什么?
zxhx 2011-04-22
  • 打赏
  • 举报
回复
ODBC的连接字符串格式:
strConnection = _T("Driver={Microsoft Access Driver (*.mdb)};"
"Dbq=c:\\DatabasePath\\dbaccess.mdb;Uid=;Pwd=;");
zxhx 2011-04-22
  • 打赏
  • 举报
回复
检查一下连接字符串是否正确:
http://www.codeproject.com/KB/database/connectionstrings.aspx

另外看看异常捕获里的描述是什么
King_hhuang 2011-04-22
  • 打赏
  • 举报
回复
"Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

如果ACCESS数据库未设置用户名和密码,请留空。

http://blog.163.com/yang-sy/blog/static/2895400120111217234765/
King_hhuang 2011-04-22
  • 打赏
  • 举报
回复
估计你的连接字符串不对
Open("DSN=arp_db_dsn","","",0);
zyq5945 2011-04-22
  • 打赏
  • 举报
回复
加异常捕获看是什么错误
try
{
//你的ADO代码
}
catch (_com_error& e)
{
AfxMessageBox(e.Description());
}

也可以用这个软件测试

4,011

社区成员

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

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