易語言 資料庫連線元件和記錄集元件應用

2022-07-27 06:00:20 字數 1634 閱讀 9758

之前一直用edb,就是易語言自帶的資料庫,效率很慢於是開始學習access,結果還是有很多弊端,不過既然學了一下,就記錄一下。

資料庫連線元件和記錄集元件是一起用的。

精易模組有「類_odbc資料庫」可以操作access和sqlserver,原理和元件差不多,可以互相參考。

mdb可以有多個表,而edb只有乙個表

本文記錄一下元件命令的應用,主要是資料庫的,開啟,關閉,讀,寫,改,查,刪

assess資料庫連線

資料庫連線1.連線access (取執行目錄 () + 「\123.mdb」, 「」)

這個命令返回的是邏輯型,所以最好用如果真進行判斷,資料庫是否開啟成功。

記錄集1.置連線 (資料庫連線1)

這個命令是和上面命令一起(同時)使用,可以理解為,開啟資料庫後讀入到記錄集中。

資料庫讀取記錄(讀)

記錄集1.開啟 (「select * from

表名稱」,

#sql語句)

記錄集1.到首記錄 ()

判斷迴圈首 (_啟動視窗.記錄集1.尾記錄後 = 假)

記錄集1.讀文字 (「表項」, 文字)

記錄集1.到下一條 ()

判斷迴圈尾 ()

記錄集1.關閉 ()

讀的時候,開啟乙個表,然後從頭開始讀。

資料庫增加記錄(寫)

sql = 「insert into 表名稱(表項1,

表項2,

表項3) values ('」 + 編輯框1.內容 + 「','」 + 編輯框3.內容 + 「','」 + 編輯框2.內容 + 「')」

資料庫連線1.執行sql (sql)

這個sql語句比較長,所以做了乙個變數sql來裝命令。執行以後返回邏輯型,最好再來個如果真判斷是否新增成功。

資料庫修改記錄(改)

臨時 = 「update 表名稱 set 表項1='」 + 編輯框1.內容 + 「',

表項2='」 + 編輯框3.內容 + 「',

表項3='」 + 編輯框2.內容 + 「' where 編號=」 + 超級列表框1.取標題 (超級列表框1.現行選中項, 0)

資料庫連線1.執行sql (臨時)

這個命令跟上面增加記錄命令同理。返回也是邏輯型。

資料庫刪除記錄(刪)

sql = 「delete from 表名稱 where 編號=」 + 超級列表框1.取標題 (超級列表框1.現行選中項, 0)

資料庫連線1.執行sql (sql)

刪除編號所在的行的所有表項內容。

資料庫查詢記錄(查)

記錄集1.開啟 (「select * from 表名稱 where 表項1 like '%」 + 編輯框1.內容 + 「%'」, #sql語句)

記錄集1.到首記錄 ()

記錄集1.讀文字 (「表項1」, 文字)

記錄集1.到下一條 ()

判斷迴圈尾 ()

記錄集1.關閉 ()

有開啟命令,就一定要有關閉命令,我也不知道為什麼,這樣效率不會低嗎?我也不清楚。

好像寫,改,刪,也要先開啟,然後關閉,我沒寫……

資料庫的命脈 記錄集

資料庫程式設計中應用的最多 最複雜的物件就是記錄集,資料庫中的資料都是通過記錄集來輸送到使用者程式,也是通過記錄集將更新的資料返回資料庫。下面就來詳細說明一下記錄集 1 記錄集的屬性和方法 1 記錄集的常用屬性 每一條記錄都有自己唯一的書籤,它與記錄在記錄集中的順序無關。將bookmark屬性存放到...

開啟資料庫 開啟資料庫,把記錄集的資料裝入陣列

今日例項 在資料庫中有如下的資料 我們要開啟這個資料庫,然後把內容先存到乙個陣列中,最後在工作表中體現出來。下面看我給出的 sub mynzupdaterecords 42 第42將 將資料記錄存入陣列的方案 dim cnado,rsado as object,fdsarr,arr dim strp...

VB資料庫記錄集查詢四種方法

在vb中進行資料庫記錄的查詢操作,必需根據開啟資料庫的方式來確定。以vb6 0為例,資料集物件有table dynaset snapshot三種,下面四種查詢方法分別適用於以上面不同的物件方式開啟的資料庫。1 用seek方法查詢。這種方法只使用於以opentable方式開啟的table型別的資料表,...