none
Vc6.0++做用户登录界面连接数据库遇到的问题 RRS feed

  • 问题

    1. 在Vc++6.0中利用MFC编写一个简单的登录对话框
    2. 主窗体是一个单文档界面。运行的时候先弹出一个简单的登录对话框(如图是已经j建立好了的数据库连接)
    3. 现在连接数据库。建立数据源,然后在MFC中建立ADO数据库连接。(建立数据源连接的部分代码)
    4. ADO数据源连接完毕后,输入用户名和密码,点击确定,却出现一个界面,界面上写着Debug Error!
    5. Program:C:\USERS\USER\DESKTOP\JIEMIAN\book\Debug\book.exe
    6. adnormal program termination
    7. (press Retry to debug the application)
    8. 就是以上了,希望有缘人能帮忙解决这个问题,

    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=book_db_dsn","","",0);//上面四种行为打开数据源连接 CString str; str.Format("select * from book_admin where admin_name='%s' and admin_pwd='%s'", this->m_login_name,this->m_login_pwd); BSTR bstrSOL=str.AllocSysString(); this->m_pRecordset->Open(bstrSOL,(IDispatch *)this->m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText); if(!this->m_pRecordset->adoEOF) CDialog::OnOK(); else MessageBox("Failed"); this->m_pRecordset->Close(); this->m_pConnection->Close(); }

    2019年4月14日 16:09

全部回复