CAccess::CAccess(CHAR * lpszAccessFilePAthName)
{
//成功连接的标志
m_bConnectionOK =FALSE;
if( lpszAccessFilePathName )
{
m_strAccessFilePathName = lpszAccessFilePathName;
//设定数据源的连接字符串
string strDSNConfig;
strDSNConfig = "DSN=StDB;DBQ=";
strDSNConfig.append(m_strAccessFilePathName);
strDSNConfig.append(";PSW=;UID=");
//创建数据源
if(SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL Server/0",strDSNConfig.c_str()))
{
//创建数据源成功
CString strSql;
strSql.Format("DSN=%s;;","StDB" );
//创建数据库
TRY
{
//连接数据库
m_MfcDatabase.OpenEx(strSql,CDatabase::noOdbcDialog);
m_bConnectionOK =TRUE;
}
CATCH(CDBException,e)
{
//现实所捕获的异常
CHAR szErrMsg[1024];
ZeroMemory(szErrMsg,1024);
e -> GetErrorMessage(szErrMsg,1024);
MessageBox(NULL,szErrMsg,"错误",NULL);
}
END_CHTCH
}
else
{
MessageBox(NULL,"配置ODBC失败!","错误",NUll)
}
}
}
VC++ 配置连接Access数据库的类 悄悄记下会用到哦
最新推荐文章于 2023-05-04 22:28:49 发布