易語言 數據庫連接組件和記錄集組件應用


    之前一直用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.關閉 ()

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

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

    本文轉載自:http://www.zhizhuowz.com/post-386.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM