当初使用Visual C++6.0新建的单文档应用程序没有选择数据库支持,现在想在工程中访问ACCESS数据库,查询并在DBGrid控件显示,该如何设置呢?我急......

解决方案 »

  1.   

    你用什么方式连接 Access 数据库?ADO吗?
      

  2.   

    恩 准备用ADO方式连接ACCESS数据库。
    请赐教!!感谢
      

  3.   

    好像要先导入ADO的dll:
    #import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")
    然后可以在控制面板设数据源。不设的话可以用udl文件。
      

  4.   

    先在工程中加入
    #import "msado15.dll的完整路径" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")
    再定义智能指针
    _ConnectionPtr m_pConnection;
    HRESULT hr;
      try
      {
      hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
      if(SUCCEEDED(hr))
      {
      hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);///连接数据库
      ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
      }
      }
      catch(_com_error e)///捕捉异常
      {
      CString errormessage;
      errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
      AfxMessageBox(errormessage);///显示错误信息
      } 
    这样就可以了