2011-07-07 74 views

回答

2

這裏是一個代碼示例,以啓動你...對不起,我不能給你一個C例子。

#include <ATLComTime.h> 

#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF", "EndOfFile") 
inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);}; 

int main() 
{ 
    std::string connectStr = "Provider=sqloledb;Data Source=MyDSN;Database=MyDB;User Id=DBUser;Password=Dbpwd;"; 

    try 
    { 
     ADODB::_ConnectionPtr pConnection; 
     TESTHR(pConnection.CreateInstance(__uuidof(ADODB::Connection))); 
     ADODB::_ConnectionPtr pConnection->Open (connectStr.c_str(),"","", NULL); 


     VARIANT * RecordsAffected NULL; 
     long Options = ADODB::adExecuteNoRecords; 

     ADODB::_RecordsetPtr pRec = pConnection->Execute("select * from my_table",RecordsAffected,Options); 


     // Rest you should be able to figure out. 
    } 
    catch(_com_error &e) 
    { 
     // print error message 
    } 
} 
+0

非常感謝,這也幫助了很多 – kampi