亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > Access > 正文

非Access數(shù)據(jù)庫在VB中的編程及應(yīng)用

2024-09-07 19:05:33
字體:
供稿:網(wǎng)友

存取對象變量庫結(jié)構(gòu)作為一個功能較完備的Windows軟件開發(fā)平臺,Visual Basic專業(yè)版提供了對數(shù)據(jù)庫應(yīng)用的強(qiáng)大支持。尤其提供了使用數(shù)據(jù)控件和綁定控制項,使用數(shù)據(jù)庫存取對象變量(DataAccessObject Variable),直接調(diào)用ODBC 2.0 API接口函數(shù)等三種訪問數(shù)據(jù)庫的方法。對其標(biāo)準(zhǔn)內(nèi)置的Ms Access數(shù)據(jù)庫,它可以提供不弱于專業(yè)數(shù)據(jù)庫軟件的支持,可以進(jìn)行完整的數(shù)據(jù)庫維護(hù)、操作及其事務(wù)處理。在VB中,將非Access數(shù)據(jù)庫稱為外來數(shù)據(jù)庫。對于FoxPro、dBASE、Paradox等外來數(shù)據(jù)庫。雖然借助VB的Data Manager 能夠?qū)@些數(shù)據(jù)庫進(jìn)行NEW、OPEN、DESIGN、DELETE等操作,但在應(yīng)用程序的運(yùn)行狀態(tài)中并不能從底層真正實現(xiàn)這些功能。本文從使用數(shù)據(jù)庫存取對象變量的方法出發(fā),實現(xiàn)了非Access格式數(shù)據(jù)庫(以FoxPro數(shù)據(jù)庫為例)的建新庫、拷貝數(shù)據(jù)庫結(jié)構(gòu)、動態(tài)調(diào)入等操作,闡述了從編程技巧上彌補(bǔ)VB對這些外來數(shù)據(jù)庫支持不足的可行性 。

一、VB數(shù)據(jù)庫的體系結(jié)構(gòu)具體的VB的數(shù)據(jù)庫結(jié)構(gòu)。

VB數(shù)據(jù)庫的核心結(jié)構(gòu)是所謂的MicroSoft JET數(shù)據(jù)庫引擎,JET引擎的作用就像是一塊"面板",在其上可以插入多種ISAM(Indexed Sequential Access Method,即索引順序存取方 法) 數(shù)據(jù)驅(qū)動程序。JET引擎為Access格式數(shù)據(jù)庫提供了直接的內(nèi)部(build-in)支持,這就是VB對Access數(shù)據(jù)庫具有豐富支持的真正原因。

VB專業(yè)版中提供了FoxPro、dBASE(或 Xbase)、Paradox、Btrieve等數(shù)據(jù)庫的ISAM驅(qū)動程序,這就使得VB能支持這些數(shù)據(jù)庫格 式。另外,其他的許多兼容ISAM的驅(qū)動程序也可以通過從廠商的售后服務(wù)得到。因而從理論上說,VB能支持所有兼容ISAM的數(shù)據(jù)庫格式(前提是只需獲得這些數(shù)據(jù)庫的ISAM驅(qū)動接口程序)。

由上可見,Ms JET引擎實質(zhì)上提供了:一個符合ANSI標(biāo)準(zhǔn)的語法分析器;為查詢結(jié)果集的使用而提供的內(nèi)存管理功能;同所支持的數(shù)據(jù)庫的外部接口;為應(yīng)用代碼提供的內(nèi)部接口。實際上,在VB中從一種數(shù)據(jù)庫類型轉(zhuǎn)化為另一種數(shù)據(jù)庫類型幾乎不需要或只需要很少的代碼修改。而且,盡管dBASE、Paradox本身的DDL (Data Definition Language,即數(shù)據(jù)定義語言)和DML(Data Manipulation Language,即數(shù)據(jù)操縱語言)是非結(jié)構(gòu)化查詢的,但它們?nèi)匀豢梢允褂肰B的SQL語句和JET引擎來操縱。

從VB的程序代碼的角度來看,ODBC,ISAM驅(qū)動程序以及Ms Access數(shù)據(jù)庫的整個外部結(jié)構(gòu)夠可以統(tǒng)一為一個一致的編程接口。也即是說,提供給VB應(yīng)用程序員的記錄集對象視圖同所使用的數(shù)據(jù)庫格式及類型是相互獨立的。即對FoxPro等數(shù)據(jù)庫仍然可以使用眾多的數(shù)據(jù)庫存取對象變量,這就為非Access數(shù)據(jù)庫的訪問提供了最重要的方法。

二 、使用非Access數(shù)據(jù)庫時的參數(shù)設(shè)置及配置文件的參數(shù)讀取如果在VB的程序中使用了數(shù)據(jù)庫的操作,將應(yīng)用程序生成EXE文件或打包生成安裝程序后,則必須提供一個配置 (.INI)文件,在INI文件中可以對不同類型的數(shù)據(jù)庫進(jìn)行設(shè)置。如果找不到這個INI文件, 將會導(dǎo)致不能訪問數(shù)據(jù)庫。通常情況下,INI文件的文件名和應(yīng)用程序的名稱相同,所以如果沒有指明,VB的程序會在Windows子目錄中去找和應(yīng)用程序同名的INI文件??梢允褂肰B中的SetDataAccessOptions語句來設(shè)置INI文件。

SetDataAccessOptions語句的用法如下:SetDataAccessOptions 1 ,IniFileName其中IniFileName參數(shù)指明的是INI文件的帶路徑的文件名。值得注意的是,當(dāng)應(yīng)用程序找不到這個INI文件時,或在調(diào)用 OpenDataBase函數(shù)時對其Connect參數(shù)值沒有設(shè)定為VB規(guī)定的標(biāo)準(zhǔn)值,如對FoxPro 2.5格式設(shè)定為了" FoxPro;"(應(yīng)為" FoxPro 2.5; "),或者沒有安裝相應(yīng)的ISAM驅(qū)動程序,則此時VB會顯示一條錯誤信息" Not Found Installable ISAM "。通常,INI文件在應(yīng)用程序分發(fā)出去以前已經(jīng)生成,或者在安裝時動態(tài)生成,也可以在應(yīng)用程序中自己生成。 通常這種 INI文件中有" [Options]"、"[ISAM]"、" [Installed ISAMs]"、"[FoxPro ISAM]"、"[dBASE ISAM] " 、" [Paradox ISAM] "等設(shè)置段,對于一個完整的應(yīng)用程序則還應(yīng)有一個屬于應(yīng)用 程序自己的設(shè)置段如" [MyDB]”??稍谄渲性O(shè)置DataType、Server、DataBase、 OpenOnStartup、DisplaySQL、QueryTimeOut等較為重要的數(shù)據(jù)庫參數(shù),并以此限定應(yīng)用程序一般的運(yùn)行環(huán)境。 Windows API接口函數(shù)在Kernel.exe動態(tài)鏈接庫中提供了一個OSWritePrivateProfileString函數(shù),此函數(shù)能按Windows下配置文件(.INI)的書寫格式寫入信息。

在通常情況下,應(yīng)用程序還需要在運(yùn)行時讀取配置文件內(nèi)相關(guān)項的參數(shù)。比如PageTimeOut(頁加鎖超時時限)、MaxBufferSize(緩沖區(qū)大小)、LockRetry(加鎖失敗時重試次數(shù))等參數(shù),通過對這些參數(shù)的讀取對應(yīng)用程序運(yùn)行環(huán)境的設(shè)定、潛在錯誤的捕獲等均會有很大的改善。

三 、數(shù)據(jù)存取對象變量對外來數(shù)據(jù)庫編程的方法及其實例在VB專業(yè)版數(shù)據(jù)庫編程的三種方法中,第二種-使用數(shù)據(jù)庫存取對象變量(DAO)的方法最具有功能強(qiáng)大、靈活的特點。 它能夠在程序中存取ODBC 2.0的管理函數(shù);可以控制多種記錄集類型:Dynaset,Snapshot 及Table記錄集合對象;可以存儲過程和查詢動作;可以存取數(shù)據(jù)庫集合對象,例如 TableDefs,F(xiàn)ields,Indexes及QueryDefs;具有真正的事物處理能力。因而,這種方法對數(shù)據(jù)庫處理的大多數(shù)情況都非常適用。

由于VB中的記錄集對象與所使用的數(shù)據(jù)庫格式及類型是相互獨立的,所以在非Access數(shù)據(jù)庫中也可以使用數(shù)據(jù)庫存取對象變量的方法。因而 對FoxPro等外來數(shù)據(jù)庫而言,使用數(shù)據(jù)庫存取對象變量的方法同樣也是一種最佳的選擇。 有一點需要注意的是,VB的標(biāo)準(zhǔn)版中僅能使用數(shù)據(jù)控件(Data Control)對數(shù)據(jù)庫中的記錄進(jìn)行訪問,主要的數(shù)據(jù)庫存取對象中也僅有Database、Dynaset對象可通過數(shù)據(jù)控件的屬 性提供,其它的重要對象如TableDef、Field、Index、QueryDef、Snapshot、Table等均不能在VB的標(biāo)準(zhǔn)版中生成,所以使用數(shù)據(jù)存取對象變量的方法只能用VB 3.0以上的專業(yè)版。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
三级网站在线| 99产精品成人啪免费网站| 视频在线在亚洲| 中文字幕av网址| 国产精品一色哟哟| 川上优av中文字幕一区二区| 少妇精品久久久一区二区三区| 欧美三级日韩三级| 欧美一区二区三区视频免费播放| 亚洲高清在线| 天天操天天干天天舔| 欧美日韩在线电影| 国产日韩欧美在线播放| 久久精品国产大片免费观看| 久草免费在线观看| 日韩欧美亚洲一区二区| 久热精品在线视频| 国产精品情趣视频| 免费看的www视频网站视频| 伊人蜜桃色噜噜激情综合| 日韩美女中文字幕| 国产精品人人做人人爽人人添| 国产视频精品视频| 久久久久久久影视| 91久久在线| 成色在线视频| 国产一区二区三区在线免费| 国产精品免费视频一区一| 欧美高清videos高潮hd| 91极品女神在线| 狠狠色噜噜狠狠色综合久| 欧美激情一区在线观看| 国产亚洲综合精品| 后入内射欧美99二区视频| 狠狠色丁香久久婷婷综合_中| av大片免费在线观看| 国产美女精品| 成人在线免费观看网址| 国产精品黄页免费高清在线观看| 91九色老女人| 日本在线www| 国产成人综合精品| 亚洲已满18点击进入久久| a在线视频观看| 国产精品视频看看| 可以在线看的av网站| 欧美艹逼视频| 91社区在线观看播放| 国产丰满果冻videossex| 国产精品99久久免费观看| 亚洲黄色激情视频| 成人免费毛片男人用品| 五月天综合婷婷| 欧美精品亚洲二区| 一区二区免费在线视频| 成人免费视频视频在| 久久高清视频免费| 色网站国产精品| 免费大片黄在线观看视频网站| 欧美午夜精品一区二区蜜桃| 91精品国产一区二区三区香蕉| 欧美在线三级| 一色屋成人免费精品网| 综合网在线视频| 狠狠久久综合| 精品一区二区三区在线观看l| 国产美女在线免费观看| 久久免费高清| 青青草视频一区| www.欧美日本| 黄色一级片黄色| 国产精品露脸av在线| 最新av番号| 亚洲综合图片网| 亚洲a一级视频| 日本国产欧美一区二区三区| 欧美一区一区| 欧美日本韩国一区二区三区| 久热精品在线观看视频| 日韩激情一区| 一区免费视频| eeuss影院www影院| 男女日批视频在线观看| 久久精品色妇熟妇丰满人妻| 美女被c出白浆| 亚洲一区二区日本| 免费萌白酱国产一区二区三区| 亚洲视频精品一区| 亚洲黄色成人久久久| 16—17女人毛片毛片| 最近2018年手机中文在线| 欧美日韩精品久久久免费观看| 亚洲第一福利一区| 国产三区在线成人av| 九色中文视频| 久久mv成人精品亚洲动漫| 一区二区三区偷拍| 少妇精品久久久久久久久久| 天堂俺去俺来也www久久婷婷| www.日本久久久久com.| 国产美女福利在线观看| 国产一级片自拍| 日本片在线观看| 亚洲精品自在久久| 手机看片福利永久| 国产伦精品一区二区三区视频小说| 日韩中文字幕一区二区三区| 国产成人综合av| 一区二区三区欧美亚洲| 自拍欧美日韩| 一级一级黄色片| 国产91丝袜在线观看| 国内精品久久久久久久影视麻豆| 国产精品主播直播| 黄网站色大毛片| 日韩黄色免费电影| 精品国产乱码久久久久久牛牛| 国产精品夫妻激情| 亚洲一区二区三区日韩| 91丨九色丨蝌蚪| 日韩精品一区二区三区av| 亚洲综合色激情五月| 欧美人与物videos| 国产一区二区三区av在线| 欧美午夜精品久久久| 国产精品美女免费| 中文字幕亚洲一区二区va在线| 欧美不卡一区二区三区四区| 亚洲国产日韩成人综合天堂| 99视频免费在线观看| 国产成人av免费| 日本中文在线视频| 麻豆精品在线视频| 国产一区久久精品| 99爱在线观看| 国产性一乱一性一伧一色| 精品一区二区三区中文字幕视频| 91嫩草亚洲精品| 精品福利樱桃av导航| 另类小说第一页| 蜜桃视频久久一区免费观看入口| 欧美系列一区| 古装做爰无遮挡三级聊斋艳谭| 国产一卡2卡3卡四卡网站| 欧美日韩美少妇| 免费不卡欧美自拍视频| 国产精品视频一二区| 国产日韩亚洲精品| 奇米777日韩| 91精品人妻一区二区三区蜜桃欧美| 欧美一级久久| 久久亚洲精品国产| 欧美日韩一区二区三区四区五区六区| 中文无码av一区二区三区| 国产精品伊人色| 男人的天堂在线视频免费观看| 国产在线观看你懂的| 欧美巨胸大乳hitomi| 精品国产午夜肉伦伦影院| 欧美男女性生活在线直播观看| 91国偷自产中文字幕久久| 亚洲国产精品久久久久久| 亚洲国产精品一区制服丝袜| 欧美在线综合视频| 影音先锋中文在线播放| 免费国偷自产拍精品视频| 无码人妻一区二区三区在线| 影音av资源站| 日韩av观看网址| 亚洲国产二区| 精品国产18久久久久久洗澡| 电影天堂av在线| 成人免费看黄网址| 国产视频网站一区二区三区| av中文字幕网| 中文字幕不卡在线观看| 日韩美女免费视频| 亚洲精品免费在线看| 999久久久免费精品国产| 秘密基地免费观看完整版中文| 你懂得网站在线| 日韩激情av在线免费观看| 中文字幕久久久久久久| 国产色视频在线| av福利在线播放| 欧美午夜片在线观看| 亚洲一区二区三区四区中文字幕| 91在线观看入口| 激情视频在线播放| 精品婷婷色一区二区三区蜜桃| 国产欧美一区二区三区在线老狼| 成人免费毛片糖心| 国产97免费视| www.先锋影音av| 日韩精品一区二区三区四区五区| 男人添女人下部高潮视频在线观看| 欧美另类bbbxxxxx另类| 久久久午夜精品理论片中文字幕| 成人影视在线播放| 中文字幕人妻一区| 久久香蕉精品视频| 一区二区三区亚洲视频| 日韩一区二区视频在线观看| www.国产.com| 国产精品原创| 成年人黄视频在线观看| av黄色免费在线观看| 久做在线视频免费观看| 又色又爽又黄视频| 日韩手机在线观看视频| 成人黄色免费网| 99久久亚洲| 精品欧美一区二区三区在线观看| 国产成人免费在线观看| 日本午夜一区二区三区| 成人午夜激情在线| 国产综合精品一区| 亚洲男人天堂久| 一区二区三区视频网| 中文字幕精品网| 成人污网站在线观看| 99视频国产精品免费观看a| 亚洲精品小视频| 朝桐光av在线一区二区三区| 色偷偷av一区二区三区乱| 视频在线观看一区二区三区| 最新国产在线精品91尤物| 日p在线观看| 国内外成人免费激情在线视频网站| 午夜精品一区二区三区在线| 一区二区三区四区五区视频| 在线观看精品自拍视频| 国产精品免费看片| 人妻激情偷乱频一区二区三区| 精品亚洲国内自在自线福利| 中国xxx69视频| 91精品国产乱码久久久久| 欧美激情视频在线播放| 91最新在线观看| 综合久久五月天| 午夜国产小视频| 亚洲精品一区三区三区在线观看| 亚洲淫片在线视频| 国产理论片在线观看| 97人妻精品视频一区| 精品一区二区日韩| 欧美第一页草草影院浮力| 欧美精品久久久久久久久| 国产精品网红直播| 狠狠色伊人亚洲综合网站色| 中文字幕国内自拍| 日韩一区中文| 日本亚洲天堂| 97干在线视频| 麻豆入口视频在线观看| 91最新在线视频| 一区二区三区精品99久久| 亚洲黄页一区| 亚洲一二三四区不卡| 97伦伦午夜电影理伦片| jizz国产在线观看| 欧美hdxxxxx| 中文字幕综合| 欧美激情精品久久久久久大尺度| 亚洲精品成人无码毛片| 亚洲永久精品国产| 欧美高清视频免费观看| 五月天丁香综合久久国产| 国产一区二区精品久久91| 国产精品一级片在线观看| 日韩亚洲欧美精品| 日本理论片午伦夜理片在线观看| 日韩精品中文字| 久久久国产影院| 亚洲av综合色区无码一区爱av| 亚洲综合大片69999| av不卡在线免费观看| 欧美成人精品在线播放| 日韩黄色影院| 久久国产精品影片| 久久久久久久久一区| 欧美一区二区三区成人久久片| 这里只有精品9| 91久久国产精品91久久性色| 日本精品一二三区| 欧美videos极品另类| 中文字幕在线视频一区二区三区| 亚洲人成小说网站色在线| 91麻豆视频在线观看| 青青草免费观看完整版高清| 97超碰国产精品| 精品一区二区三区av| 91久久在线观看| 亚洲一区二区三区国产| 亚洲婷婷丁香| 精品国产电影| 毛片一区二区三区| 日本高清精品| 色婷婷综合久久久久中文字幕1| 久久久99精品| 99久久免费国产精品| 中文字幕av免费专区久久| 理论片一区二区在线| 亚洲视频综合在线| xvideos成人免费中文版| 国产毛片精品一区| 国产精品视频一区二区三区综合| 亚洲一区二区三区无码久久| 黑料不打烊so导航| 女优一区二区三区| 成人在线观看亚洲| 日本中文字幕观看| 99中文字幕一区| 亚洲成人777777| 欧美精品在线观看一区二区| а√最新版天堂中文在线| 亚洲爱爱综合网| 国产日韩三区| 一本久道综合色婷婷五月| 欧美成人在线影院| 三级性生活视频| 亲爱的老师9免费观看全集电视剧| 国产亚洲一区二区三区在线观看| 欧美不卡高清一区二区三区| 日韩精彩视频在线观看| 国产精品电影观看| 男女猛烈无遮挡| 精品在线99|