Delphi是一個優秀的可視化軟件開發環境並已廣泛應用於數據庫軟件的開發在DelphiC/S版環境中結合其優化的數據庫操作以及BorlandDatabaseEngine(即BDE數據庫引擎)對開發客戶機/服務器系統下的網絡數據庫軟件提供了更加快速有效的途徑在客戶機/服務器系統中服務器端我們采用Microsoft SQL Server . for Windows NT作為數據庫服務器另外在客戶端采用Delphi編寫客戶軟件在此我們假定SQLServer設置完畢並已經啟動僅介紹客戶端的程序編寫步驟從以下文章中讀者可以發現不需要寫一句程序就能實現對SQLServer數據庫的操作了具體步驟如下
第一步注冊ODBC數據源這是至關重要的一步否則就無法實現對數據庫的訪問例如我們定義一個可訪問SQL—Server服務器上zhb數據庫的數據源ZHB
首先選擇SQLServer類型的數據庫進入ODBCSQLServerSetup窗口
然後定義數據源名稱為ZHB定義Server為SQL—Server以及網絡路徑為ιιSQL—Server
最後按option命令按鈕選擇訪問的數據庫為zhb即可
第二步配置BDE它是Delphi專用的數據庫引擎既可以從Delphi程序組裡啟動也可以從Delphi程序項的Tools菜單下啟動Delphi在訪問SQLServer數據庫時略不同於VBVB是直接調用ODBC來連接SQLServer的而Delphi是首先調用BDE中的別名別名再通過BDE中的ODBCDriver直接訪問ODBC數據源實現的而在BDE的ODBCDriver中你還可以定義其他ODBC屬性例如語言驅動程序或打開模式等等這無疑大大增強了ODBC的功能
首先在Drivers標記頁中按NewODBCDriver添加新的驅動程序在添加窗口中有三欄需要填寫
第一欄SQLLinkDriver可任取一名如ODBC—ZHB
第二欄DefaultODBCDriver中選擇SQLServer
在第三欄defaultDataSourceName中選擇剛才注冊的數據源ZHB按OK確認後就增加了一個名為ODBC—ZHB的DelphiODBC驅動程序在其右側的參數表中還可以設置打開模式OPENMODE查詢模式SQLQRYMODESQL語句執行模式SQLPASSTHRUMODE以及語言驅動程序LANGDRIVER等
接下來在Aliases標記頁中按NewAlias命令按鈕增加一個新的別名在增加新別名窗口中有兩欄需要填寫
第一欄為Newaliasname可任取一個名字如zhbdb這個別名就是我們要在Table控件中直接調用的數據庫名字
第二欄Aliastype選擇剛才在Drivers標記頁中定義的ODBC—ZHB最後按OK確認就增加了一個名為zhbdb的別名
這樣Table控件可以通過別名zhbdb別名zhbdb通過Delphi的ODBCDrivers(即ODBC—ZHB)ODBC—ZHB再通過ODBC數據源ZHB就可連接到SQL—Server服務器上的zhb數據庫了以上相當於完成了在BDE中的注冊接下來就可以進行控件的屬性設置了
第三步設置DataAccess控件屬性以實現與數據庫的連接將Table和DataSource 控件加到窗體中並修改Table控件的屬性
首先將DatabaseName屬性改為剛才在BDE別名中定義的zhbdb設置完databaseName屬性後就可以從TableName屬性的下拉列表中選擇一個表的名字這其間Table控件要完成與數據庫的連接連接成功後該列表中才會出現可選的表名
然後將Active屬性改為true將打開的數據庫激活和DataSource控件建立聯系將Exclusive屬性改為true
最後將DataSource控件的DataSet屬性設為TableDataSource控件為Table控件與DataControls控件相聯系的渠道通過以上步驟的設置DataSource對象就與zhb數據庫的某個表建立了聯系以後只要對DataSource對象訪問就可以實現對該表的操作了
第四步設置DataControls控件屬性以實現對數據庫的操作一旦DataAccess類的控件被成功打開處於窗口中的DataControls標記頁的控件就可以使用了這些控件有DBGridDBNavigatorDBTextDBEditDBMemoDBImageDBListBoxDBComboBoxDBCheckBox以及DBRadioGroup這些控件只要設定他們的DataSource和DataFields屬性就可以實現對表的讀寫操作
可以看出Delphi在設計數據庫軟件方面尤其是SQLServer數據庫方面要比VB來得快而且其豐富的控件為界面的設計提供了有利幫助另外Delphi的真編譯使程序的執行效率相當高可移植性好這些都是VB所欠缺的
From:http://tw.wingwit.com/Article/program/Delphi/201311/25038.html