易語言之外部數(shù)據(jù)庫使用_第1頁
易語言之外部數(shù)據(jù)庫使用_第2頁
易語言之外部數(shù)據(jù)庫使用_第3頁
易語言之外部數(shù)據(jù)庫使用_第4頁
易語言之外部數(shù)據(jù)庫使用_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、易語言之外部數(shù)據(jù)庫使用一.access數(shù)據(jù)庫新版外部數(shù)據(jù)庫支持庫提供類似 ADC數(shù)據(jù)庫訪問方式,外部數(shù)據(jù)庫的訪問基本思路是這樣的:通過連接控件連接到數(shù)據(jù)庫,表操作控件取得連接,并內(nèi)部表操作控件對數(shù)據(jù)庫進行操作,現(xiàn)在對它的使用方法作些介紹。準備工作:建立窗口,放置控件(數(shù)據(jù)庫連接、記錄集、按鈕,顯示記錄的控件(這里用了超級列表框),并且用access建立一個空的數(shù)據(jù)庫,字段信息如下:字段名稱!數(shù)據(jù)類型I程序界面如圖1 所示ID姓名 出生日期 身高體重 已婚 基本工資單藉度型數(shù)字取藉度型是/否貨幣保存知HLAEK3遴行緬序?qū)幎螌κ侄?:廠勺;圖11. 連接數(shù)據(jù)庫使用前,易語言首要要通知到數(shù)據(jù)庫,

2、然后和其達成連接協(xié)議。有兩種連接方式。(1)ADO連接方式命令及格式:邏輯型對象.連接Access (文件名,密碼)參數(shù)1的名稱為“文件名”,類型為“文本型(text ) ”。Access數(shù)據(jù)庫文件的完整路徑名。參數(shù)2的名稱為“密碼",類型為“文本型(text )",初始值為“"。Access數(shù)據(jù)庫的作密碼。本參數(shù)可以為空,若為空, 表示Access數(shù)據(jù)庫沒有密碼。例句:信息框(選擇(數(shù)據(jù)庫連接1.連接Access ( “SoccerPlayer DB.mdb ” , “”),“連接成功",“連接失敗"),0,),返回真說明連接成功,否則連接失

3、敗。運行程序,點擊“連接access”,成功后如圖2顯示:圖2(2)access 通用連接命令及格式:邏輯型 對象.連接(連接文本)參數(shù)1的名稱為“連接文本”,類型為“文本型(text )”。本參數(shù)提供連接時使用的連接文本。例句:信息框(數(shù)據(jù)庫連接 1.連接(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=SoccerPlayer DB.mdb”),0,),返回真說明連接成功,否則連接失敗。運行程序,點擊“通用連接access ”連接,顯示真假信息。2. 設置連接連接后,將操作權(quán)限設置給記錄集之后記錄集將對數(shù)據(jù)庫進行操作。命令及格式:邏輯型對象.設連

4、接(連接)參數(shù)1的名稱為“連接",類型為“數(shù)據(jù)庫連接( Commonconnection "。要設置的數(shù)據(jù)庫連接。例句:信息框(選擇(記錄集1.設連接(數(shù)據(jù)庫連接1), “設置成功”,“設置失敗”),0,),返回真說明設置成功,否則 設置失敗。如圖3顯示:圖33. 打開表設置好連接之后,就可以打開數(shù)據(jù)庫中的表進行具體操作了,先在看如何打開表,以下命令。命令及格式:邏輯型 對象.打開 (打開表,打開選項)參數(shù)1的名稱為“打開表”,類型為“文本型(text )”。輸入數(shù)據(jù)庫中的某一個表名或 SQL語句。參數(shù)2的名稱為“打開選項",類型為“整數(shù)型(int )”。打開表時

5、的動作類型,可以為以下常量或數(shù)值之一:1、#打開普通SQL 2、#打開表名。例句:信息框(選擇(記錄集1.打開(“基本信息”,#打開表名),“打開表成功”,“打開表失敗” ),0,),返回真說明打 開表成功,否則打開表失敗。如圖 4顯示:打開表成功圖44. 移動讀寫位置數(shù)據(jù)庫打開后,默認讀寫位置在尾記錄,我們常規(guī)是從首記錄開始操作,我們需要移動到我們指定記錄。(i)到首記錄命令及格式:邏輯型對象.到首記錄 ()例句:信息框(選擇(記錄集1.到首記錄(),“移動位置成功”“移動位置失敗” ),0,),返回真說明移動位置成功,否則移動位置失敗。如圖 5顯示:移動儻晉成功同時還有其他移動記錄的命令,

6、相關(guān)如下:(2)到尾記錄命令及格式:邏輯型對象.到尾記錄 ()“移動位置成功”,“移動位置失敗” ),0,),返回真說明移動位置成功,否例句:信息框(選擇(記錄集1.到尾記錄(), 則移動位置失敗。(3)到下一條命令及格式:邏輯型對象.到下一條 ()“移動位置失敗” ),0,),返回真說明移動位置成功,例句:信息框(選擇(記錄集1.到下一條(),“移動位置成功” 否則移動位置失敗。(4)到前一條命令及格式:邏輯型對象.到前一條()例句:信息框(選擇(記錄集1.到前一條 (),“移動位置成功”,“移動位置失敗” ),0,),返回真說明移動位置成功, 否則移動位置失敗。移到命令及格式:邏輯型對象.

7、移到(目標記錄號)參數(shù)1的名稱為“目標記錄號”,類型為“整數(shù)型(int )”。本參數(shù)提供目標記錄號值,該值從0開始。例句:信息框(記錄集1.移到(超級列表框1.現(xiàn)行選中項),0, ), 0,),返回真說明移動位置成功,否則移動位置失敗。5. 添加記錄新版外部數(shù)據(jù)庫記錄添加方式有了改變,按照以下步驟進行:添加空記錄一分別寫字段一更新數(shù)據(jù)(1)添加空記錄命令及格式:邏輯型對象.添加 ()例句:信息框(選擇(記錄集1.添加(),否則添加空記錄失敗。如圖 6顯示:添加空記錄咸功確定 (2)寫文本型字段命令及格式:邏輯型對象.寫文本 (序號或字段名,文本)“添加空記錄成功”,“添加空記錄失敗” ),0,

8、),返回真說明添加空記錄成功,參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或者字段名 參數(shù)2的名稱為“文本",類型為“文本型(text )"。要寫入的文本“寫文本字段失敗” ),0,),返回真說明例句: 信息框(選擇(記錄集1.寫文本(1, “世恒”),“寫文本字段成功”寫文本字段成功,否則寫文本字段失敗。如圖7顯示:圖7”。字段的序號或者字段名。要寫入的日期變量。例句:信息框(選擇(記錄集1.寫日期(2,到時間(“1980-2- 21”),“寫日期字段成功”“寫日期字段失敗”),(3)寫日期型字段命令及格式:邏輯型對象.寫日期 (序號或字段

9、名,日期) 參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all )參數(shù)2的名稱為“日期”,類型為“日期時間型(date)”8顯示:圖80,),返回真說明寫日期字段成功,否則寫日期字段失敗。如圖(4)寫單精度型字段命令及格式:邏輯型對象.寫單精度 (序號或字段名,雙精度) 參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或者字段名參數(shù)2的名稱為“雙精度”,類型為“小數(shù)型(float )”。要寫入的雙精度值。例句:信息框(選擇(記錄集1.寫單精度(3,1.7),“寫單精度字段成功”,“寫單精度字段失敗” ),0,),返回真說明寫單精度字段成功,否則寫單精度字段失敗

10、。如圖9顯示:信息iixi寫單蓿度宇段成功一換一g* ? inI圖9(5 )寫雙精度型字段 命令及格式:邏輯型對象.寫雙精度(序號或字段名,雙精度) 參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或者字段名。參數(shù)2的名稱為“雙精度”,類型為“雙精度小數(shù)型( double )”。要寫入的雙精度值。例句:信息框(選擇(記錄集1.寫雙精度(4, 68.55),“寫雙精度字段成功”,“寫雙精度字段失敗” ),0,),返回真說明寫雙精度字段成功,否則寫雙精度字段失敗。如圖10顯示:寫雙精度字段成功i確疋 J圖10(6)寫邏輯型字段命令及格式:邏輯型對象.寫邏輯(序號或字段名

11、,邏輯) 參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或者字段名。參數(shù) 2的名稱為“邏輯”,類型為“邏輯型(bool )”。要寫入的邏輯型值。例句:信息框(選擇(記錄集1.寫邏輯(5,假),“寫邏輯字段成功”,“寫邏輯字段失敗” ),0,),返回真說明寫邏輯字段成功,否則寫邏輯字段失敗。如圖11顯示:例句:信息框(選擇(記錄集1.更新(),“更新記錄成功”,“更新記錄失敗” ),0,),返回真說明更新成功,信息:廠一確定”一""1- - - ' ' = *圖11貨幣型字段的寫入按照雙精度寫入即可。(7 )更新記錄 字段寫入后,

12、我們需要刷新一下顯示。命令及格式:邏輯型對象.更新()否則更新失敗。如圖12顯示:如圖12到這里,我已經(jīng)為數(shù)據(jù)庫寫入了數(shù)據(jù),如何檢驗呢,我們讀取數(shù)據(jù)來看看是否存在數(shù)據(jù)。6. 讀取記錄新版數(shù)據(jù)庫支持庫采用 ADC方式操作數(shù)據(jù)庫,讀取方式與以往不同,基本過程:建立存儲變量-讀取字段到變量一取出變量數(shù)據(jù)到目的處為此我們首先建立系列局部存儲變量,格式如下:轉(zhuǎn)型孌毘整數(shù)型文本變量文本型日期變量日期時間型單精度孌量小數(shù)型致箱虞變量蛟精度小數(shù)型邏輯變量邏輯型賈幣變呈雙精度小數(shù)型(1)讀整型字段命令及格式:記錄集1.讀整型(0,整型變量)參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的

13、序號或者字段名。參數(shù)2的名稱為“整型變量",類型為“整數(shù)型(int )”,提供參數(shù)數(shù)據(jù)時只能提供變量。要讀取的整型變量。例句:記錄集1.讀整型(0,整型變量),說明:數(shù)據(jù)庫中的1字段在這里用0序號去讀取。(2)讀文本型字段命令及格式:邏輯型對象.讀文本 (序號或字段名,文本變量)參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或者字段名。參數(shù)2的名稱為“文本變量”,類型為“文本型(text )”,提供參數(shù)數(shù)據(jù)時只能提供變量。要讀取的文本變量。例句:邏輯型 對象.讀文本 (序號或字段名,文本變量)(3)讀日期型字段命令及格式:邏輯型對象.讀日期(序號或字段名

14、,日期變量)參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段序號或者字段名。參數(shù)2的名稱為“日期變量”,類型為“日期時間型(date )”,提供參數(shù)數(shù)據(jù)時只能提供變量。要讀取的日期變量。例句:記錄集1.讀日期(2,日期變量)(4)讀單精度型字段命令及格式:邏輯型對象.讀單精度 (序號或字段名,單精度變量)參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或者字段名。參數(shù)2的名稱為“單精度變量”,類型為“小數(shù)型(float )”,提供參數(shù)數(shù)據(jù)時只能提供變量。要讀取的單精度變量。例句:記錄集1.讀單精度(3,單精度變量)(5)讀雙精度型字段命令及格式

15、:邏輯型對象.讀雙精度 (序號或字段名,雙精度變量)參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。字段的序號或字段名。參數(shù)2的名稱為“雙精度變量”,類型為“雙精度小數(shù)型(double ) ”,提供參數(shù)數(shù)據(jù)時只能提供變量。 要讀取的雙精度變量。例句:記錄集1.讀雙精度(4,雙精度變量)(6)讀邏輯型字段命令及格式:邏輯型對象.讀邏輯 (序號或字段名,邏輯變量)參數(shù)1的名稱為“序號或字段名”,類型為“通用型( all ) ”。序號或者字段名。參數(shù)2的名稱為“邏輯變量”,類型為“邏輯型( bool) ”,提供參數(shù)數(shù)據(jù)時只能提供變量。要讀取的邏輯變量。例句:記錄集1.讀邏輯(5,邏

16、輯變量)貨幣型讀取按照雙精度型讀取即可?,F(xiàn)在數(shù)據(jù)都已經(jīng)讀入到各自類型的存儲變量中,下面我們通過超級列表框去顯示一下數(shù)據(jù),看看是否存在,以下代碼是用來設置超級列表框的,不屬于當前內(nèi)容,您可以看一下。好了,設置好了超級列表框,我們先在把記錄顯示在里面:代碼如下:超頷列表框1.插入表項C到文本陛型斐量1)雀緲列養(yǎng)程1直標題- L文本變量)理邁列表框1,置標題衍-L到文本(日期變量打超議列表框1 直標題(行-L到文本(單箱度變星)超級列表框1 置標題(行-1到文本超級列表框1 置標題(行-L剰文本進轄變量)超皴列表框1.置標題衍-L到文本債幣喪量H顯示結(jié)果如下圖13所示:連fihU遇用返搔XML對字段

17、ii3 IS53怖卸序執(zhí)行徘呼對宇段F按麗融亍二一-31諼應誨開姑詢|甦淹記錄當前翻絆個字段,疼記錄I出主日期ID牲名11104611104111104819S0年 £1976121卿年21 T1.81 44翦56圧Qv兇8 &1313 131312L3L 1313J3J3圖13到此,數(shù)據(jù)讀取結(jié)束,現(xiàn)在我們對他進一步操作,包括查詢,過濾,刪除,修改,關(guān)閉等。7. 查詢記錄(i)查找命令及格式:邏輯型對象.查找 (查找條件,查找方向)參數(shù)1的名稱為“查找條件”,類型為“文本型(text )”。本參數(shù)提供在數(shù)據(jù)表中查找的條件。參數(shù)2的名稱為“查找方向”,類型為“整數(shù)型(int )

18、”。本參數(shù)指定在數(shù)據(jù)表中查找的方向??梢詾橐韵聰?shù)值或常量之一:1、正向搜索;2、反向搜索。例句:信息框(記錄集1.查找(組合框3.內(nèi)容+“"+ 組合框4.內(nèi)容+“ ”+ 編輯框1.內(nèi)容+“' ” ,組合框5.現(xiàn)行選中項 + 1), 0,),暫時不支持多條件查找,寫法規(guī)則同sql常規(guī),文本型,日期型等要用單引號。(2)查找下一條當有多個符合條件的記錄時,用此命令到下一條符合條件的記錄。命令及格式:邏輯型對象.查找下一個()例句:信息框(記錄集1.查找下一個(),0,)過濾記錄(3)過濾記錄命令及格式:邏輯型對象.過濾記錄(過濾條件)參數(shù)1的名稱為“過濾條件”,類型為“文本型(t

19、ext )”。過濾的條件。例句:信息框(記錄集1.過濾記錄(“id 20 and 姓名like ' 王%' and身高1.4 and 身高1.9 ”),0,),支持多條件過濾,寫法規(guī)則同sql常規(guī),文本型,日期型等要用單引號,過濾后將符合條件的記錄放在臨時庫中。圖14為過濾后的顯示情況:遇用廷播迪用廷播*«*«對字段麗廷播保存到KML保斶ADTG三攝3尸勺講石查詢.圖148. 修改記錄新版支持庫沒有直接的修改命令,修改時,將記錄指針移到要修改的記錄上,然后直接使用寫字段就可以修改,但保證修改后 要用更新命令。例如想把第一條記錄的姓名由“世恒”改為“史世恒”,

20、用以下命令:記錄集1.到首記錄()*備注:將記錄指針移到要修改的記錄上信息框(記錄集1.寫文本(1, “史世恒”),0,)*備注:執(zhí)行寫入新的數(shù)據(jù)記錄集1.更新()*備注:更新數(shù)據(jù)其他寫入命令參考添加記錄命令即可。8.刪除記錄當我們要刪除不需要的記錄時,這時有兩種可能,一種時刪除部分記錄,一種是刪除全部記錄。(1)刪除記錄命令及格式:邏輯型對象.刪除 (刪除選項)參數(shù)1的名稱為“刪除選項”,類型為“整數(shù)型(int )”。本參數(shù)為以下常量或數(shù)值之一:1、刪除當前記錄;3、刪除全部記錄。例句:信息框(記錄集1.刪除倂刪除全部記錄),0,),返回真說明記錄刪除成功,否則記錄刪除失敗。二.sql server 數(shù)據(jù)庫Sql數(shù)據(jù)庫的連接和access有所不同,這是因其本身的特點決定,它具有網(wǎng)絡操作和驗證特性,它的使用流程是:易語言首要要通知到數(shù)據(jù)庫服務器要求取得與某數(shù)據(jù)連接請求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論