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

用Delphi編程訪問SQLServer數據庫

2013-11-23 17:36:49  來源: Delphi編程 
 Delphi是一個優秀的可視化軟件開發環境並已廣泛應用於數據庫軟件的開發在DelphiC/S版環境中結合其優化的數據庫操作以及Borland Database Engine(即BDE數據庫引擎)對開發客戶機/服務器系統下的網絡數據庫軟件提供了更加快速有效的途徑在客戶機/服務器系統中服務器端我們采用Microsoft SQL Server for WindowsNT作為數據庫服務器另外在客戶端采用Delphi編寫客戶軟件在此我們假定SQLServer設置完畢並已經啟動僅介紹客戶端的程序編寫步驟從以下文章中讀者可以發現不需要寫一句程序就能實現對SQL Server數據庫的操作了具體步驟如下

  第一步注冊ODBC數據源這是至關重要的一步否則就無法實現對數據庫的訪問例如我們定義一個可訪問SQL Server服務器上zhb數據庫的數據源ZHB

  首先選擇SQL Server類型的數據庫進入ODBC SQL Server Setup窗口

  然後定義數據源名稱為ZHB定義Server為SQLServer以及網絡路徑為ιιSQLServer

  最後按option命令按鈕選擇訪問的數據庫為zhb即可


  第二步配置BDE它是Delphi專用的數據庫引擎既可以從Delphi程序組裡啟動也可以從Delphi程序項的Tools菜單下啟動Delphi在訪問SQL Server數據庫時略不同於VBVB是直接調用ODBC來連接SQLServer的而Delphi是首先調用BDE中的別名別名再通過BDE中的ODBC Driver直接訪問ODBC數據源實現的而在BDE的ODBC Driver中你還可以定義其他ODBC屬性例如語言驅動程序或打開模式等等這無疑大大增強了ODBC的功能

  首先在Drivers標記頁中New ODBC Driver添加新的驅動程序在添加窗口中有三欄需要填寫第一欄SQL Link Driver可任取一名ODBCZHB第二欄Default ODBC Driver中選擇SQL Server在第三欄default Data Source Name中選擇剛才注冊的數據源ZHB按OK確認後就增加了一個名為ODBCZHB的DelphiODBC驅動程序在其右側的參數表中還可以設置打開模式OPENMODE查詢模式SQLQRYMODESQL語句執行模式SQLPASSTHRUMODE以及語言驅動程序LANGDRIVER等

  接下來在Aliases標記頁中NewAlias命令按鈕增加一個新的別名在增加新別名窗口中有兩欄需要填寫第一欄為Newaliasname可任取一個名字zhbdb這個別名就是我們要在Table控件中直接調用的數據庫名字第二欄Aliastype選擇剛才在Drivers標記頁中定義的ODBCZHB最後按OK確認就增加了一個名為zhbdb的別名這樣Table控件可以通過別名zhbdb別名zhbdb通過Delphi的ODBCDrivers(即ODBCZHB)ODBCZHB再通過ODBC數據源ZHB就可連接到SQLServer服務器上的zhb數據庫了以上相當於完成了在BDE中的注冊接下來就可以進行控件的屬性設置了

  第三步設置Data Access控件屬性以實現與數據庫的連接將Table和DataSource控件加到窗體中並修改Table控件的屬性

  首先將DatabaseName屬性改為剛才在BDE別名中定義的zhbdb設置完databaseName屬性後就可以從TableName屬性的下拉列表中選擇一個表的名字這其間Table控件要完成與數據庫的連接連接成功後該列表中才會出現可選的表名

  然後將Active屬性改為true將打開的數據庫激活和DataSource控件建立聯系將Exclusive屬性改為true

  最後將DataSource控件的DataSet屬性設為TableDataSource控件為Table控件與DataControls控件相聯系的渠道通過以上步驟的設置DataSource對象就與zhb數據庫的某個表建立了聯系以後只要對DataSource對象訪問就可以實現對該表的操作了

  第四步設置Data Controls控件屬性以實現對數據庫的操作一旦Data Access類的控件被成功打開處於窗口中的Data Controls標記頁的控件就可以使用了這些控件有DBGridDBNavigatorDBTextDBEditDBMemoDBImageDBListBoxDBComboBoxDBCheckBox以及DBRadioGroup這些控件只要設定他們的DataSource和DataFields屬性就可以實現對表的讀寫操作
  可以看出Delphi在設計數據庫軟件方面尤其是SQLServer數據庫方面要比VB來得快而且其豐富的控件為界面的設計提供了有利幫助另外Delphi的真編譯使程序的執行效率相當高可移植性好這些都是VB所欠缺的


From:http://tw.wingwit.com/Article/program/Delphi/201311/24768.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.