我用基本对话框,可没有向导连接ODBC数据源。我又不会ODBC编程。而且连的要的网络数据库。我很苦恼,能教我怎么做吗?或者介绍基本书 、网站也行。谢谢了!!!!!

解决方案 »

  1.   

    如果是局域网上的,就用ODBC连接,数据库路径变成网络路径就行了
      

  2.   

    用ADO吧,完全不用做什么配置,我有例子如下:先在stdafx.h文件中Import:#import "..\..\msado25.tlb" \
       no_namespace rename("EOF", "EndOfFile")然后使用: 
             _ConnectionPtr pConn;
    try{
    hr=pConn.CreateInstance(L"ADODB.Connection");
    if(FAILED(hr))
    {
    sayLog("Can not create ADO Connection");
    return FALSE;
    } hr = pConn->Open(_bstr_t(a_CnnStr),L"",L"",NULL);
    if(FAILED(hr))
    {
    sayLog("Can Open ADO Connection,MayBe is error ");
    return FALSE;
    } pRd.CreateInstance(__uuidof(Recordset));         } rst.CreateInstance(__uuidof(Recordset));

    sql = L"select value from tblAAA";   // -- For Unicode
        
    rst->Open(sql,
    pConn->ConnectionString,
    //_variant_t((IDispatch *)pCnt,true), 
    adOpenDynamic,adLockOptimistic,adCmdUnspecified); if(!rst->EndOfFile) {
    strA = rst->GetCollect(L"Value").bstrVal;         } 
      

  3.   

    用ODBC的方式这样做
    第一步、在stdafx.h文件里面引入对数据库支持文件,include <afxdb.h>
    第二步、定义数据库对象用来打开数据库连接,CDatabase m_Db
    第三步、构件连接字符串打开数据库。例如连接SQL SERVER 的连接字符串
      CString sCnn="Driver={SQLServer};Server=ServerName;Database=DbName;UID=sa;PWD";
      try
      {
        m_Db.OpenEx(sCnn);//打开连接
      }
      catch(CDBException *e)
      {
        //报错误信息
      }
    以上代码就可以实现连接SQL Server 数据库。你也可以修改驱动程序用来连接其他类型的数据库。
      

  4.   

    ADO比ODBC的优越性,是在网络数据库方面吗?