先看一下ADO是如何操作数据库的吧,之后怎么改应该不是问题了。

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=496
      

  2.   

    不知道原程式有没有封装数据库操作类,如果有,就比较好改,只要改写相关操作类,
    如果没有,涉及到DAO操作的部分全要改写下面是ADO操作VC实例(完整一部分)
    #pragma warning(disable:4146)
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adEOF")_ConnectionPtr con;
    _RecordsetPtr rs;if(FAILED(::CoInitialize(NULL)))
    {

    MessageBox(NULL,"ERROR!","",0);
    return false;
    }try
    {
          con.CreateInstance(__uuidof(Connection));
          rs.CreateInstance(__uuidof(Recordset));
    }
    catch(_com_error &err)
    {
          CString str;
          str.Format("%s",(char*)err.Description());
          MessageBox(NULL,str,"",0);
    }
    if(con->State==adStateOpen)
        con->Close();
    con->Open("provider=sqloledb.1;uid=sa;pwd=pwd;server=ipaddr;database=dbname","","",-1);
    _variant_t sql;
    sql="select *  from users ";
    if(rs->State==adStateOpen)
     rs->Close();
    rs->Open(sql,con.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);rs->GetCollect("字段").bVal
    .....if(rs->State==adStateOpen)
     rs->Close();
    if(con->State==adStateOpen)
        con->Close();::CoUninitialize();
      

  3.   

    把原来和数据库打交道的那些代码估计都要改因为DAO 和ADO对数据库的操作是不一样的,至少那些函数,那些用法不是完全一样的去看一下ADO的教程,然后去改吧