易語言數(shù)據(jù)庫操作Access數(shù)據(jù)庫【mdb篇】
????一般的數(shù)據(jù)操作使用易語言自帶的數(shù)據(jù)庫是非常容易實(shí)現(xiàn)的,然而有些時(shí)候我們需要從其他類型的數(shù)據(jù)庫中搞到我們需要的數(shù)據(jù),如果是很少的數(shù)據(jù)可以手動翻到易語言的數(shù)據(jù)庫,但如果數(shù)據(jù)很龐大的話,人工翻是很費(fèi)力的,其實(shí)易語言本身也支持這些數(shù)據(jù)庫的使用,就拿微軟家的Access數(shù)據(jù)庫來說,我們使用Access創(chuàng)建一個(gè)簡單的mdb數(shù)據(jù)庫,如果數(shù)據(jù)庫是accdb類型的,可以另存為mdb類型。

????因?yàn)閍ccdb的連接方式與mdb不同,所以我們優(yōu)先選擇mdb格式的,在使用Access數(shù)據(jù)庫創(chuàng)建一個(gè)表,這里UP創(chuàng)建了這么一個(gè)表和其中的內(nèi)容。

(數(shù)據(jù)是UP從網(wǎng)上隨便翻的,不要認(rèn)真。)
隨后我們保存,再打開易語言創(chuàng)建一個(gè)易語言程序,放置我們的控件:數(shù)據(jù)庫連接、記錄集、超級列表框。

然后我們需要先通過數(shù)據(jù)庫連接1,來連接數(shù)據(jù)庫,然后將其賦值給記錄集。

然后我們需要通過記錄集打開表,這樣才能從中讀取數(shù)據(jù)。

這里UP通過嵌套幾個(gè)循環(huán)來實(shí)現(xiàn)了對數(shù)據(jù)庫內(nèi)容的讀取,當(dāng)然因?yàn)闆]有寫字段數(shù)據(jù)類型的判斷,直接通過讀文本來讀取是有風(fēng)險(xiǎn)的。
代碼邏輯如下:
1.初始字段列
通過循環(huán)讀取全部字段名,然后到超級列表框中初始化我們需要的列,為我們之后插入數(shù)據(jù)做準(zhǔn)備工作。
2.創(chuàng)建表項(xiàng),讀取數(shù)據(jù)
通過循環(huán)記錄集能獲取的記錄數(shù)量,我們直接將所有列對應(yīng)的數(shù)據(jù)通過文本的方式讀取出來放到超級列表框新增的表項(xiàng)上。