VC++ 配置连接Access数据库的类 悄悄记下会用到哦

本文介绍了一种使用C++连接Access数据库的方法,并详细展示了如何通过配置数据源、创建数据库连接来实现与Access文件的有效交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
          }
     
      }
     
   
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值