ADO中怎样执行SQL语句?例如“select * form table1”

解决方案 »

  1.   

    #include "comdef.h"
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")
    _ConnectionPtr   pCon;
    _RecordsetPtr    pRs;
    _variant_t       vpRsAffected,RecordsAffected;
    BOOL FConnected;
    BSTR bstrSQL;
    CString StrSql;
    HRESULT Flag;
    try
    {
    Flag = pCon.CreateInstance("ADODB.Connection");//创建Connection对象
    if(SUCCEEDED(Flag))
    Flag=pCon->Open((_bstr_t)"driver={SQL Server};Server=服务器名;DATABASE=数据库名;UID=数据库登录名;PWD=数据库口令","","",adModeUnknown);//连接数据库
    if(SUCCEEDED(Flag))
    Flag=pRs.CreateInstance("ADODB.Recordset");
    if(SUCCEEDED(Flag))
    FConnected=TRUE;
    else
    FConnected=FALSE;
    }
    catch(_com_error&err)
    {
    FConnected=FALSE;
    }
    if(!FConnected)
    AfxMessageBox("连接服务器的数据库失败!请检查网络正常!或其它!");StrSql="select * form table1";    //名称
    bstrSQL=LDB_User->RunSql.AllocSysString(); 
    pRs->Open(bstrSQL,(IDispatch*)pCon,adOpenDynamic,adLockOptimistic,adCmdText);
    //driver={SQL Server};Server=服务器名;DATABASE=数据库名;UID=数据库登录名;PWD=数据库口令
      

  2.   

    Using _RecordsetPtr 's function : Open(). Its first parameter can be sql.
      

  3.   

    1:
        _RecordsetPtr-> Open(YourSql);
     2:
        _ConnectionPtr-> Execute(YourSql);
     3:
        _CommandPtr->