日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
BDE數據庫MSSQL驅動詳解(bde數據庫mssql驅動)

BDE(Borland Database Engine)是Borland公司推出的一個數據庫訪問框架,用于在不同的編程語言和不同的平臺問不同的數據庫。BDE支持多種數據庫,其中包括Microsoft SQL Server(簡稱MS SQL)數據庫。本文將詳細介紹BDE數據庫MS SQL驅動的相關知識。

成都創(chuàng)新互聯專業(yè)為企業(yè)提供瓦房店網站建設、瓦房店做網站、瓦房店網站設計、瓦房店網站制作等企業(yè)網站建設、網頁設計與制作、瓦房店企業(yè)網站模板建站服務,10年瓦房店做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

1. MS SQL數據庫介紹

Microsoft SQL Server是一個關系型數據庫管理系統(tǒng),由Microsoft Corporation開發(fā),可用于存儲和檢索數據,也可用于Web、移動等應用程序中。它支持SQL(結構化查詢語言),是一種用于管理關系型數據庫的語言。MS SQL使用T-SQL(Transact-SQL)擴展SQL語言,可完成更多類型的數據操作和事務,具有高度的可擴展性、安全性和穩(wěn)定性,常用于中大型應用程序的數據存儲和管理。

2. BDE數據庫訪問介紹

BDE是一套完備的數據庫訪問解決方案,它提供了一致的接口,使得可以使用相同的代碼進行不同數據庫的訪問。它提供的一系列組件可以滿足編程人員的訪問需求,其主要組成部分如下:

– BDE引擎:處理數據的輸入和輸出,執(zhí)行SQL語句、連接數據庫等。

– 數據庫驅動程序:連接不同類型的數據庫,對不同的數據庫進行數據操作。

– 數據集:用于存儲要操作的數據,可以進行數據的查詢、修改、添加和刪除等操作。

– TTable:BDE的基本數據控件,可以用于對表和視圖的訪問。

– TQuery:用于查詢數據的高級控件,可以聯合多個表進行復雜查詢。

3. BDE連接MS SQL數據庫

BDE可以連接多種數據庫,其中包括MS SQL。連接步驟如下:

– 安裝BDE:首先需要安裝BDE,可以通過Borland公司的網站進行下載,也可以隨同帶有BDE支持的應用程序一同安裝。

– 安裝MS SQL驅動:安裝好BDE之后,還需要安裝支持MS SQL數據庫的驅動程序,可以通過BDE管理員進行安裝。在安裝中,需要設置代表MS SQL的別名,例如 “MS_SQL_Demo”。

– 配置BDE管理員:通過BDE管理員,需要對連接的數據庫進行一些參數的配置,例如數據庫名稱、用戶名稱、密碼、主機名稱等。對于MS SQL數據庫,需要對TCP/IP協議進行一些配置,例如設置網絡地址和端口等。

– 連接數據庫:使用BDE提供的組件進行數據庫的連接,可以使用TDatabase和TSession等組件創(chuàng)建連接對象,也可以使用TQuery組件直接連接數據庫執(zhí)行SQL語句。

4. MS SQL驅動常用API介紹

BDE為MS SQL數據庫提供了一些常用的API,可以方便地對數據進行操作。以下是一些常用的API介紹:

– DBISQLPutRecord:向數據庫中添加一條記錄,函數原型為DBISQLPutRecord(Handle: HDBICur; pRecBuf: Pointer): DBIResult;可以將指定的數據記錄添加到當前打開表中,返回值表示操作是否成功。

– DBISQLGetField:從數據庫中讀取一條記錄的某個字段值,函數原型為DBISQLGetField(Handle: HDBICur; iField: Longint; pData: Pointer; iBufLen: Longint; piLen: PLongint; piMore: PLongint): DBIResult;可以讀取指定字段的值,返回值表示操作是否成功。

– DbiOpenTable:打開一個表,函數原型為DbiOpenTable(psession: PDBISession; szTableName: PChar; szTableType: PChar; pszDriverType: PChar; iIndexCount: Integer; pIndexDescs: pIDXDesc; bExclusive: BoolExcl; bReadOnly: BoolRO; bUseCursor: BoolCursor; pParams: Pointer; iOptParams: Integer; phCursor: PHDBICur): DBIResult;可以打開指定的表,返回值表示操作是否成功。

– DbiGetErrorString:獲取最后一個錯誤信息,函數原型為DbiGetErrorString(iErrCode: DBIResult; szBuf: PChar; iBufLen: Integer): DBIResult;可以獲取最后一個操作的錯誤信息,返回值表示是否獲取成功。

5. MS SQL驅動常見問題解答

在使用BDE連接MS SQL數據庫時,可能會遇到一些問題,以下是一些常見問題的解答:

– 無法連接數據庫:Connect Fled,可能是沒有正確設置數據庫的網絡地址和端口,或者數據庫用戶名和密碼不正確等。

– 無法打開表:Table Open Fled,可能是數據表不存在,或者沒有足夠的權限等。

– 無法讀取數據:Cursor Get Record Fled,可能是字段名稱不正確,或者數據類型不匹配等。

– 無法寫入數據:Cursor Insert Fled,可能是數據類型不匹配,或者數據項已經存在等。

以上是一些常見的問題解答,如果還遇到其他問題,可以查看BDE的官方手冊或者Borland論壇等資源。

本文詳細介紹了BDE數據庫MS SQL驅動的相關知識,包括MS SQL數據庫的介紹、BDE的數據庫訪問介紹、BDE連接MS SQL數據庫的步驟、MS SQL驅動常用API介紹以及MS SQL驅動常見問題解答。掌握這些知識可以更好地使用BDE連接MS SQL數據庫,并處理相應的數據操作需求。

相關問題拓展閱讀:

  • 2. 與數據庫相關的組件主要有哪些?簡述這些組件的屬性和方法以及它們的使用方法。

2. 與數據庫相關的組件主要有哪些?簡述這些組件的屬性和方法以及它們的使用方法。

1 Session組件。它提供應用程序中數據庫的有關信息,在單機數據庫編程中不顯式地使用它,這是因為每個數據庫應用程序運行時,Delphi將自動創(chuàng)建一個缺省Session組件,用戶可在程序中使用這個缺省的Session組件,而沒有必要在設計時設置一個Session組件。Table、Query等組件的屬性中有一個SessionName屬性,缺省為“Default”,這就是缺省的Session組件。比較常用的是用它的GetTableNames方法,在一些查詢有時需要用戶選擇數據庫中的數據表名稱列表。比如在列表框中列出我們的數據庫別名lklb中所有的數據表名稱,代碼如下(窗體上要有激活的數據集組件并指明了數據庫別名):

procedure TForm1.Button1Click(Sender: TObject);

var MyStringList :TStringList;

begin

MyStringList := TStringList.Create;

try

Session.GetTableNames(‘lklb’, ”,False, False, MyStringList);

ListBox1.Items := MyStringList;

finally

MyStringList.Free;

end;

end;

GetTableNames方法的語法如下,

語法:Session.GetTableNames(DataBaseName,Pattern,Extensions,SystemTables,List)。

參數說明:

DataBaseName——數據庫名稱。

Pattern——數據表類型,用來限制返回哪種類型的數據表,比如是.DB還是.DBF,如果為空則返回所有類型數據表,可以用通配符。

Extentions——布爾型變量,控制返回的數據表是否有擴展名。

SystemTables——對一些數據庫來說有系統(tǒng)數據表,若設定為True則返回的數據表名稱包括系統(tǒng)數據表。一般設定為False 。

List—保存數據表名稱的字符串列表。

DBNavigator組件。DBNavigator組件主要用于為用戶操作數據集中的記錄提供簡捷的控制按鈕。用戶單擊其中的按鈕就可完成移動記錄指針、插入、刪除、修改、保存、刷新記錄等功能。它的 VisibleButtons屬性可指定哪些按鈕顯示,通過設置Hints屬性可以為各控制按鈕設置其他的動態(tài)提示信息,用戶自己設置的動態(tài)提示信息會覆蓋原來的提示信息,對我們來說提示信息寫成中文比較好。

DBtext組件。相當于標簽(Label)組件,只不過它用于顯示數據庫中的字段值,其顯示內容隨記錄指針的變化而變化。它的DataField屬性指定要顯示內容的字段名稱。

DBEdit組件。用于顯示、修改數據表字段值。由于DBEdit一般用來修改或添加新記錄使用,所以其ReadOnly屬性一般設定為False,若設定為True則不可修改字段內容。

DBMemo組件。主要用于顯示和編輯數據庫表中的大二進制(BLOB)類型的字段值,一般用來處理備注型字段的值,能夠顯示多行文本。MaxLength屬性設置該屬性的值用于限制用戶向DBMemo 組件中輸入字符的個數。若設置該值為0時,表示輸入字符的個數沒有限制。注意:在運行過程中,用戶對DBMemo組件中顯示的文本信息是不能夠進行剪切、拷貝和粘貼操作的。由于DBMemo組件中包含著大量的文本信息,當指針移動時要更新顯示其中的信息需要花費很多的時間,用戶可以通過AutoDisplay屬性來控制是否自動顯示表中的備注型字段。當AutoDisplay設置為False時,在DBMemo組件中只顯示其對應表中的字段名而不顯示字段中的文本信息,用戶如果想瀏覽字段中的文本信息,用鼠標左鍵雙擊DBMemo組件的內部即可;當設置AutoDisplay屬性為True時,在DBMemo組件中會自動地顯示其對應數據庫表中的字段值。

DBImage組件。與DBMemo組件類似,它是用來顯示和編輯數據庫表中的BLOB類型的位圖圖像字段的。DBImage的ReadOnly屬性值若設定為False,就允許用戶對位圖圖像進行編輯,如將圖像剪切或拷貝到剪帖板上或從剪帖板上粘帖到DBImage組件中等操作。

7 DBListBox組件。用來當用戶修改字段值時顯示一個字段值列表供用戶選擇。在運行過程中,用戶單擊其中的可選項可以為DBListBox 組件對應的字段賦值,用戶不能自己從鍵盤上輸入一個列表框中不存在的字段值。

8 DBComboBox組件。可以認為它是DBEdit組件和DBListBox組件的合成,DBComboBox的可選項也是在設計階段由程序設計人員設計的。當用戶修改當前記錄中的字段時,可以直接輸入新的字段,也可以打開下拉式列表框選擇其中的一個可選項(受Style屬性的限制)。Sorted屬性決定列表框中的可選項是否按字母的排列順序排序。 技巧:DBComboBox組件和ComboBox組件有類似的智能查找功能:當用戶在編輯框中輸入一個字符或漢字后,打開下拉框,會自動移到與之一個字符相同的選項處,依次下去,用戶一般只需輸入少量的幾個字符就可以找到相應的選項。這在選項比較多的情況下非常有用。當然,Sorted屬性必須設定為True,否則可能會找不到所需的選項。

DBLookupListBox組件。該組件提供多個可選項,但這多個可選項是從相關的其它數據庫表中讀取的,不是設計時手工輸入的,這是其特點。ListSource屬性指明DBLookupListBox組件列表選項的數據源,這是非常重要的,否則DBLookupListBox組件不知道從何處去獲取數據充填列表框。 一般放置DataSource組件和其相連。ListField屬性指定要充填列表框的數據字段,可以一次列出多個字段的內容,但只能選擇一個字段的內容去給和DBLookupListBox組件指定的字段賦值,所以必須指定關鍵字段KeyField。 KeyField屬性 和ListField屬性相配合使用,指明選擇列表中的哪個字段內容為DBLookupListBox組件指定的字段(DataField屬性指定)賦值,如果列表中只有一個字段,那么KeyField和ListField應相同。KeyField 屬性必須指定,此屬性允許一次設定多個字段,每個字段之間用分號隔開即可。使用多個列表字段的好處在于,用戶在選擇KEY字段內容的同時,可以了解有關的其他信息。

DBLookupComboBox組件。此組件結合了DBEdit組件和DBLookupListBox組件的功能,用戶可以直接向該組件中輸入字段值,也可以從下拉式列表框中選擇一個可選項,只是下拉式列表框中的可選項是從相關的其他數據庫表中讀取來的。其屬性設置可參考前面的DBComboBox和DBLookupListBox組件。

注意:上面的四個組件DBListBox、DBLookupListBox 、DBComboBox、DBLookupComboBox只能與Table組件配合使用,而不能與Query組件配合使用。

11 DBCheckBox組件。一般用來和數據表中布爾型字段相連。這樣一來用戶就不必要再輸入True/False了,用起來比較方便。它和CheckBox組件的區(qū)別在于:DBCheckBox組件必須和數據表中的布爾型字段相連,而CheckBox的數值在程序中給出。

12 DBRadioGroup組件。和某個字段相連,此字段值只能為DBRadioGroup組件的固定數值之一(由用戶選擇),用戶只能選擇一個選項。其Items屬性雙擊可打開選項名稱編輯器,在這里輸入選項的標題。&#118alues屬性雙擊打開選項對應的數據編輯器,這里輸入的數據和前面的Items對應,當用戶選擇之一個選項時,就會從&#118alues列表選擇之一個數據充填到相應的字段。注意:如果沒有給出&#118alues屬性,那么Items標題就作為數據傳遞給相應的字段。

13 DBRichEdit組件。和DBEdit組件是一樣的,只不過它連接的字段必須是RichText文本格式。DBRichEdit組件沒有提供對RichText文本的格式化功能,要想修改文本格式應用程序必須自己來做。當文本格式變化而不是文本本身改變時,應用程序必須明確地將數據源控件的Edit屬性置為True,否則無法保存變化后的結果。

14 DBCtrlGrid組件。是很有趣的一個組件,它允許同時開多個面板窗口對記錄進行顯示、修改,而且這些記錄是不相同的,是連續(xù)的幾個記錄(用戶設定),用戶可同時對多個記錄進行修改。ColCount屬性指定有幾列,RowCount屬性指定有幾行。Orientation屬性有兩個值供選擇: GoHorizontal—滾動條出現在水平方向,GoVertical—滾動條出現在垂直方向。使用用方法:放置一個DBCtrlGrid組件后,在其“活動”面板(即圖中表面光滑沒有條紋的左上角面板)中放置數據瀏覽組件如DBEdit等。只能在活動面板上放組件,其它面板無法放置,運行后每個面板上都會有和活動面板相同的界面。再通過ColCount、RowCount來設定面板的行列數,用Orientation屬性設定好滾動條的位置就可以使用了。注意:在滾動條移動時或在面板之間轉移焦點時都會自動保存數據。滾動條兩端的箭頭每按一次和在滑塊與箭頭之間的空白處單擊鼠標移動的記錄數是不一樣的。前者移動一列或一行,后者移動一個屏幕的記錄數。

15 DBChart組件。和Chart組件幾乎完全一樣,只不過是多了一個功能,就是從數據表中獲得數據來制做圖形。使用方法:在界面中放置數據集、數據源組件后,放置DBChart組件,雙擊打開設定界面,和Chart組件不同之處在于在Series選項下,DataSource選項下拉列表中有一項為DataSet,選中后下面會出現數據表選擇項,然后在Lables、X、Y中可選擇相應的數字字段用來做圖。

技巧之一:在DBGrid 中實現類DBComboBox列表方法

要實現的功能:在DBGrid網格中輸入字段時,單擊字段可出現一個下拉列表(類似于DBComboBox),用戶可從中選擇需要的字段內容,列表框中是固定的幾個選項如男、女等。

實現方法舉例:假如數據表中有一個“性別”字段,我們讓這個字段具有下拉列表功能。在窗體上放置Table、DataSource、DBGrid組件各一個,將三者搭配起來,不用多講吧。 雙擊DBGrid1, 在彈出的Editing DBGrid1.Columns窗口中,單擊Add all Fields 按鈕, 將Table1的所有字段添加到DBGrid1中。在Editing DBGrid1.Columns窗口,單擊選擇一個字段如“性別” ,在Object Inspector窗口中, 單擊PickList屬性后的省略號,在Strings list editor窗口中輸入兩行,分別為“男”、“女” ,關閉Strings list editor窗口。 將Table1的Active屬性設定為True,然后運行程序,鼠標單擊DBGrid1中某個記錄的性別字段,將會出現一個下拉列表,列表中選項為“男”、“女”,從中選擇一個就可以了,也可以手工輸入字段內容

技巧之二、在DBGrid 中實現類DBLookUpComboBox列表的方法。

技巧一中的方法適用于選項比較少的字段的表格輸入,如果有上千種商品名稱,手工輸入顯然是不合適的,這時我們使用查找字段來實現。下拉列表的內容來自另外一個數據表的相應字段值,比如來自事先制做好的商品名稱數據表。

以SQL為例BDE(Borland Databas Engine), 是中最古老的技術,從 2.0加入BDE 技術以后,一直是處理數據庫的事實上的標準。BDE 是一個基于驅動程序的體系結構,每一種數據格式或數據源都有一種驅動程序來驅動相近的數據源。BDE 可以很好的支持現在更流行的ODBC API方法,ODBC是一種C/C++ 應用程序編程接口(API ),無論是對任何一種客戶/ 服務器關系型數據庫管理系統(tǒng)(RDBMS ),還是更流行索引順序訪問方法(ISAM)數據庫(Jet、Foxpro), 都能很好的訪問。

同時,由于BDE 的驅動程序主要直接來自于第三方開發(fā)商,所以,對于像Oracle這些非微軟的數據庫,執(zhí)行效率上比較高。正是這些特點,使BDE 技術還是得到了很多數據庫開發(fā)程序員的歡迎。

ADO 技術是微軟提出來的處理關系型數據庫和非關系型數據庫的新技術,它基于微軟被稱為OLE DB的數據訪問模式,它是專門為了給大范圍商業(yè)數據源提供訪問而設計的,包括傳統(tǒng)的關系型數據表、電子郵件系統(tǒng)、圖形格式、Internet資源等。ADO 所需內存更少,更適合大流量和大事務量的網絡計算機系統(tǒng)。

ADO 頂層有三個對象:Connection、Command、Recordset。

Connection用以指定數據源,建立和數據源的連接。

Command 對象用以對數劇源執(zhí)行指定的命令,可以接受SQL 語句,表和存儲過程的名稱,執(zhí)行SQL 查詢,更新數據,插入紀錄等。

Recordset 對象表示的是來自表或命令執(zhí)行結果的記錄全集,操縱來自提供者的幾乎所有數據。

由于ADO 技術的迅速普及,從 5.0 開始,加入了ADO 技術的模塊,并逐步成為數據庫設計的主流。但是,和VB的ADODC 相比,它還是有所不同的,在數據綁定上,它更多的吸收了BDE 的特點,以做到和原來的程序兼容,同時,它又可以接受標準ADO 技術的各種屬

性和方法,在接受這些屬性和方法時,它是和數據綁定控件脫離的,當然從某種意義上來說,這種方案提高了執(zhí)行效率,給設計人員以更多的選擇。

dbExpress 是 6.0加入的最新的數據庫模塊,它不使用緩存,可以快速瀏覽大量的數據,但是,不使用緩存就不能更改,所以它的標準方式是只讀的。它一個重要的特點是交叉平臺,可以和Linux 數據庫連接,速度相當快。

bde數據庫mssql驅動的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于bde數據庫mssql驅動,BDE數據庫MS SQL驅動詳解,2. 與數據庫相關的組件主要有哪些?簡述這些組件的屬性和方法以及它們的使用方法。的信息別忘了在本站進行查找喔。

香港服務器選創(chuàng)新互聯,2H2G首月10元開通。
創(chuàng)新互聯(www.cdcxhl.com)互聯網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統(tǒng)開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。


當前名稱:BDE數據庫MSSQL驅動詳解(bde數據庫mssql驅動)
網址分享:http://www.dlmjj.cn/article/djecdcg.html