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

,发生abnormal program termination异常

2012-11-06 
求助,发生abnormal program termination错误不知为什么我输入用户名密码后,按确定按钮就发生错误,显示DEBU

求助,发生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

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

热点排行