熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

網絡游戲服務器端編程:在VC中使用ADO[1]

2013-11-13 12:35:14  來源: SQL語言 
    ——此文章摘自《網絡游戲服務器端編程》定價 特價 詳細>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

    可以使用Visual C++提供的ActiveX控件開發應用程序還可以用ADO對象開發應用程序使用ADO對象開發應用程序可以使程序開發者更容易地控制對數據庫的訪問從而產生符合用戶需求的數據庫訪問程序

    使用ADO對象開發應用程序也類似其他技術需產生與數據源的連接創建記錄等步驟但與其他訪問技術不同的是ADO技術對對象之間的層次和順序關系要求不是太嚴格在程序開發過程中不必先建立連接然後才能產生記錄對象可以在使用記錄的地方直接使用記錄對象在創建記錄對象的同時程序自動建立了與數據源的連接這種模型有力地簡化了程序設計增強了程序的靈活性下面講述使用ADO對象進行程序設計的方法

    ()引入ADO庫文件

    使用ADO前必須在工程的stdafxh文件裡用直接引入符號#import引入ADO庫文件以使編譯器能正確編譯代碼如下所示
    #define INITGUID
    #import c:\program files\common files\system\ado\msado dll
    no_namespace rename(EOF EndOfFile)
    #include icrsinth

    這行語句聲明在工程中使用ADO但不使用ADO的名字空間並且為了避免沖突將EOF改名為EndOfFile

    ()初始化ADO環境

    在使用ADO對象之前必須先初始化COM環境初始化COM環境可以用以下代碼完成
    ::CoInitialize(NULL);

    在初始化COM環境後就可以使用ADO對象了如果在程序前面沒有添加此代碼將會產生COM錯誤

    在使用完ADO對象後需要用以下的代碼將初始化的對象釋放
    ::CoUninitialize();

    此函數清除了為ADO對象准備的COM環境

    ()使用ADO訪問數據庫

    __ConnectionPtr是一個連接接口首先創建一個__ConnectionPtr接口實例接著指向並打開一個ODBC數據源或OLE DB數據提供者(Provider)以下代碼分別創建一個基於DSN和非DSN的數據連接
    //使用__ConnectionPtr(基於DSN)   
    __ConnectionPtr MyDb;  
    MyDbCreateInstance(__uuidof(Connection));  
    MyDb-〉Open(DSN=samp;UID=admin;PWD=admin);  
    //使用—ConnectionPtr (基於非DSN)  
    __ConnectionPtr MyDb;  
    MyDbCreateInstance(__uuidof(Connection)); MyDbOpen(Provider =SQLOLEDB;SERVER=server;DATABASE=samp;
    UID=admin;PWD=admin );

right>[]  [http://developcsaicn/dbms/htm>]  


From:http://tw.wingwit.com/Article/program/SQL/201311/16187.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.