读书人

发生abnormal program termination异

发布时间: 2012-11-06 14:07:00 作者: rapoo

求助,发生abnormal program termination错误
不知为什么我输入用户名密码后,按确定按钮就发生错误,显示
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();
}

[解决办法]
估计你的连接字符串不对
Open("DSN=arp_db_dsn","","",0);
[解决办法]
"Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

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

http://blog.163.com/yang-sy/blog/static/2895400120111217234765/
[解决办法]
检查一下连接字符串是否正确:
http://www.codeproject.com/KB/database/connectionstrings.aspx

另外看看异常捕获里的描述是什么

读书人网 >VC/MFC

热点推荐