不同的数据库处理方式也不一样,ODBC是一个比较通用的接口。
如果是数据库是ORACLE,完全可以用PRO *C/C++完成数据库操作,比ODBC不知要简单多少倍呢

解决方案 »

  1.   

    直接使用 ADO 连接:
    hr = m_ado_pLocalConnection->Open("driver={Driver do Microsoft Access (*.mdb)};                        DefaultDir=D:\\VCPRGMS\\HOSTCONTROL;                            DBQ=D:\\VCPRGMS\\HOSTCONTROL\\StationNodeDB.mdb",
                         "","",adModeUnknown);
      

  2.   

    如果是SQLSERVER的话用DB-LIBRARY,速度很快
      

  3.   

    To: 兄弟们,有直接一点的例子吗?例子有效马上另外开贴送分,怎样!
    God bless you!
      

  4.   

    类似以下连接方式征集。每新贴有分。
    "DRIVER={Microsoft Access Driver(*.mdb)};DBQ=BOOKS.MDB"
      

  5.   

    通过使用OpenEx函数来打开数据库,不需要使用ODBC的DSN设置,其它,DSN可以通过安装程序来进行配置,使用还是比较方便。
      

  6.   

    直接在ODBC中创建一个文件型DSN连接的方法
    SQLConfigDataSource(NULL,
                       ODBC_ADD_SYS_DSN,
                        "Microsoft Access Driver (*.mdb)\0","
             DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0"
    );
    除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件
      

  7.   

    Kummer(Kummer)兄,请到: http://www.csdn.net/expert/topic/417/417405.shtm中领分,以便本题继续征答。'Provider=SQLOLEDB;Persist Security Info=False;User ID=wzydw;Initial Catalog=wzydw;Data Source=' + 服务器的IP或名称
      

  8.   

    用ADO
    Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\Test.mdb;
      

  9.   

    对!用ado可以直接连接数据库。
    去看http://www.csdn.net/expert/topic/415/415711.shtm
    我给别人贴出来的代码。
      

  10.   

    bobofu(有问题要问)的代码不错,40分,不成敬意。请笑拿。 呵呵。
    请到 http://www.csdn.net/expert/topic/417/417683.shtm
    我把代码附后,以供后来者借见。_ConnectionPtr m_pConnection; 
    AfxOleInit();
    m_pConnection.CreateInstance("ADODB.Connection");
    /******************连接数据库********************/
    try
    {
    m_pConnection->ConnectionTimeout = 8;
    //连接SQL SERVER
    //m_pConnection->Open("Driver=SQL Server;Database=test;Server=127.0.0.1;UID=sa;PWD=;","","",adModeUnknown);
    //连接ACCESS2000
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydatabase.mdb","","",adModeUnknown);
    }
    catch(_com_error e)///捕捉异常
    {
    AfxMessageBox("数据库连接失败!");
    return FALSE;

    catch(...)
    {
    }
    /**********************************************/_RecordsetPtr m_pRecordset; m_pRecordset.CreateInstance("ADODB.Recordset");
    HRESULT hr = m_pRecordset->Open("SELECT * FROM MyTab",_variant_t((IDispatch *)m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);
    if(SUCCEEDED(hr))
    {
    _variant_t Holder;
    try
    {
    m_pRecordset->MoveFirst();
    while(!m_pRecordset->adoEOF)
    {
    Holder = m_pRecordset->GetCollect("MyField");
    if(Holder.vt!=VT_NULL)
    m_var.AddString((char*)_bstr_t(Holder));  //m_var为一combo box变量
    m_pRecordset->MoveNext();
    }
    UpdateData(FALSE);
    }catch(_com_error * e)
    {
    CString Error = e->ErrorMessage();
    AfxMessageBox(e->ErrorMessage());
    }
    catch(...) 


    }
    m_pRecordset->Close();///关闭记录集 
    m_pConnection->Close();   
      

  11.   

    使用ado类,我已经封装了一个这样的类,可以操作Access数据库,不用注册数据源,类也提供了注册数据源的使用方法,现在正在添加对sql的支持(不注册数据源),本类是经过测试的,我已经用它做完了公司函数库管理程序,你如需要,告之 email
      

  12.   

    to zxbsyx(小鱼儿)
      你的SQL完成了吗,我想要[email protected]
      thank you in advance!
      

  13.   

    Kummer(Kummer)说得对
    Kummer(Kummer)说得对
    Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:
    SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
    除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件
      

  14.   

    Kummer(Kummer)说得对
    Kummer(Kummer)说得对
    Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:
    SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
    除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件 
      

  15.   

    Kummer(Kummer)说得对
    Kummer(Kummer)说得对
    Kummer(Kummer)说得对直接在ODBC中创建一个文件型DSN连接的方法:
    SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN, "Microsoft Access Driver (*.mdb)\0","DSN=TryDB\0DBQ=D:\\Database\\try.mdb\0DEFAULTDIR=D:\\DATABASE\0\0");
    除此之外,还可以通过SQLConfigDataSource连接类型的数据库,详细情况见MSDN,其中有详细的描述,关于驱动程序的属性,可以参看你机器上的ODBC.INI文件 
      

  16.   

     vanta(^_^) : 
        来领分,也欢迎, 呵呵。
      

  17.   


    bobofu(有问题要问)的代码不错,40分,不成敬意。请笑拿。 呵呵。
    请到 http://www.csdn.net/expert/topic/417/417683.shtm领分