马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在MFCdll中加入入口函数后,未加数据库时,可以在ug中打开对话框,在所建立的主cpp文件中加入下面的连接数据库的语句时怎么就不行了呢?请各位大侠多多指教啊,急啊。
BOOL CMytestApp::InitInstance()
{
// TODO: Add your specialized code here and/or call the base class
//初始化COM,创建ADO连接等操作
AfxOleInit();
m_DBCnt.CreateInstance(__uuidof(Connection));
//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//因为它有时会经常出现一些想不到的错误
try
{
m_DBCnt.CreateInstance(__uuidof(Connection));
CString sql_;
sql_.Format("DSN=process;UID=''WD=' '");
_bstr_t sql=sql_;
//建立连接
m_DBCnt->Open(sql," "," ",-1);
// m_DBCnt->Open("rovider=Microsoft.Jet.OLEDB.4.0;Data Source=process.mdb;","","",adModeUnknown);
}
catch(_com_error&e)
{
AfxMessageBox(e.ErrorMessage());
// this->EndDialog(0);
}
return CWinApp::InitInstance();
}
int CMytestApp::ExitInstance()
{
// TODO: Add your specialized code here and/or call the base class
if(m_DBCnt->State)
m_DBCnt->Close();
m_DBCnt= NULL;
return CWinApp::ExitInstance();
} |