建立連接ADODB. Connection技巧說明
如果你想要執行ADODB. Connection,首先的一步是要更方便地操作數據表,那就需要ADO的數據集對象了。數據集對象ADODB.RecordSet的作用象Delphi中的TTable或TQuery對象。
尤其在用DELPHI做網絡數據庫應用程序時,如果所在的Web站點是WINNT站點并且支持ASP頁面,那就可以用ADO對象訪問ODBC數據庫,而不用把那么大的BDE再上載到站點上去。
這樣就可充分利用DELPHI和ASP的編程優勢,做出更好的ISAPI/NSAPI/CGI。經過編程和測試,在Delphi中可以成功地用ADO對象存取ODBC數據庫,現將本人的使用經驗寫出來,與大家共享,讓我們多一個訪問ADODB. Connection的方法。
在32位的Delphi中,可以聲明一個variant變量(如AVariant),然后通過CreateOleObject創建一個OLE對象,如AVariant:=CreateOleObject (’ADODB.Connection’)可以獲得一個數據庫連接對象的實例,然后就可以利用該對象的方法和屬性來操作ODBC數據庫了。下面簡單介紹一下訪問ODBC數據庫所用到的ADO對象及其方法和屬性。#t#
數據庫連接對象(ADODB. Connection)
該對象用于與ODBC數據庫建立連接,所有對數據庫的操作均通過該連接進行。數據庫連接對象ADODB. Connection的作用象Delphi中的TDatabase對象。
三個參數均為字符串類型,其中UserId和Password為用戶名稱和用戶密碼,用于訪問數據庫使用時可以省略,因為在ConnectionString同樣可以指定用戶名稱和用戶密碼。要打開的數據庫對應的OBDC系統數據源(DSN),是可選參數;DRIVER:要打開的數據庫所用的驅動程序名稱,如Access對應Microsoft Access Driver (*.mdb),是可選參數;
以上參數均為可選參數,但必須提供足夠的信息來描述一個系統數據源。假如已經定義了一個ODBC的系統DSN,名稱為MyDsn,那么就可用以下語句建立一個數據庫連接:
為了防止DSN不存在或其設置被他人修改時造成應用程序運行錯誤,可以用ADODB.Connection 創建一個臨時ODBC數據源,這樣可以保證我們使用的系統DSN的參數設置是正確的。下面的語句可以創建一個臨時ADODB. Connection系統DSN,對應一個ACCESS數據庫。