VC 无法连接数据库,求大神指点。
try{//打开文件对话框charszFilterTXT[]="AccessFiles(*.accdb)|*.accdb|AccessFiles(*.mdb)|*.mdb...
try
{
//打开文件对话框
char szFilterTXT[]= "Access Files(*.accdb)|*.accdb|Access Files(*.mdb)|*.mdb|| ";
CFileDialog fileopenbox(TRUE, "TXT" ,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterTXT);
fileopenbox.m_ofn.lpstrTitle= "浏览 ";
if(fileopenbox.DoModal()!=IDOK)
return;
//连接选中数据库
CString strFilename=fileopenbox.GetPathName();
//判断对象是否已经连接。
if(m_pConnection->State)
m_pConnection->Close();
if(m_pRecordset->State)
m_pRecordset->Close();
if((strFilename.Right(4)==".mdb"))
{
//数据库连接字符串
strFilename="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strFilename;
}
else if(strFilename.Right(6)==".accdb")
{
strFilename="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+strFilename;
}
//使用Open方法连接数据库
m_pConnection->Open((_bstr_t)strFilename,"","",adModeUnknown);
AfxMessageBox("数据库连接成功!");
}
catch(_com_error e)
{
AfxMessageBox("数据连接失败,请检查数据库路径是否正确!");
} 展开
{
//打开文件对话框
char szFilterTXT[]= "Access Files(*.accdb)|*.accdb|Access Files(*.mdb)|*.mdb|| ";
CFileDialog fileopenbox(TRUE, "TXT" ,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterTXT);
fileopenbox.m_ofn.lpstrTitle= "浏览 ";
if(fileopenbox.DoModal()!=IDOK)
return;
//连接选中数据库
CString strFilename=fileopenbox.GetPathName();
//判断对象是否已经连接。
if(m_pConnection->State)
m_pConnection->Close();
if(m_pRecordset->State)
m_pRecordset->Close();
if((strFilename.Right(4)==".mdb"))
{
//数据库连接字符串
strFilename="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strFilename;
}
else if(strFilename.Right(6)==".accdb")
{
strFilename="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+strFilename;
}
//使用Open方法连接数据库
m_pConnection->Open((_bstr_t)strFilename,"","",adModeUnknown);
AfxMessageBox("数据库连接成功!");
}
catch(_com_error e)
{
AfxMessageBox("数据连接失败,请检查数据库路径是否正确!");
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询