之前一直用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