• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 網絡游戲服務器端編程:在VC中使用ADO[1]

    發表于:2008-03-06來源:作者:點擊數: 標簽:
    可以使用Visual C++提供的ActiveX控件 開發 應用程序,還可以用ADO對象開發應用程序。使用ADO對象開發應用程序可以使程序開發者更容易地控制對 數據庫 的訪問,從而產生符合用戶 需求 的數據庫訪問程序。 使用ADO對象開發應用程序也類似其他技術,需產生與數
     可以使用Visual C++提供的ActiveX控件開發應用程序,還可以用ADO對象開發應用程序。使用ADO對象開發應用程序可以使程序開發者更容易地控制對數據庫的訪問,從而產生符合用戶需求的數據庫訪問程序。

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

        (1)引入ADO庫文件

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

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

        (2)初始化ADO環境

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

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

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

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

        (3)使用ADO訪問數據庫

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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>