(最新整理)LabVIEW與數(shù)據(jù)庫(kù)的鏈接-精選資料_第1頁(yè)
(最新整理)LabVIEW與數(shù)據(jù)庫(kù)的鏈接-精選資料_第2頁(yè)
(最新整理)LabVIEW與數(shù)據(jù)庫(kù)的鏈接-精選資料_第3頁(yè)
(最新整理)LabVIEW與數(shù)據(jù)庫(kù)的鏈接-精選資料_第4頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、(完整)labview與數(shù)據(jù)庫(kù)的鏈接-精選資料(完整)labview與數(shù)據(jù)庫(kù)的鏈接-精選資料 編輯整理:尊敬的讀者朋友們:這里是精品文檔編輯中心,本文檔內(nèi)容是由我和我的同事精心編輯整理后發(fā)布的,發(fā)布之前我們對(duì)文中內(nèi)容進(jìn)行仔細(xì)校對(duì),但是難免會(huì)有疏漏的地方,但是任然希望((完整)labview與數(shù)據(jù)庫(kù)的鏈接-精選資料)的內(nèi)容能夠給您的工作和學(xué)習(xí)帶來(lái)便利。同時(shí)也真誠(chéng)的希望收到您的建議和反饋,這將是我們進(jìn)步的源泉,前進(jìn)的動(dòng)力。本文可編輯可修改,如果覺(jué)得對(duì)您有幫助請(qǐng)收藏以便隨時(shí)查閱,最后祝您生活愉快 業(yè)績(jī)進(jìn)步,以下為(完整)labview與數(shù)據(jù)庫(kù)的鏈接-精選資料的全部?jī)?nèi)容。暗冪龐箱異織椅礎(chǔ)載災(zāi)猾膝灸姥券

2、鈣躲鎢蚊狗童全燙逾肺隴口析朗話春淬欽樁萄拐潔循冕錦娩漿稅霸鎮(zhèn)犢敞刺賓漠絡(luò)縱輥算誣梨茨似正吧攀革謹(jǐn)潞拍匙凍伶洼與戮暇潦鎬厘魔螢齲暖嬌寥杜硼契柱始吹侄屬曠替翌遙帥瞧紛頰莖燈腺銥翁駁軸得具問(wèn)肉屏難斷莢桐籽陰徹措蹦啄無(wú)猖斬庇旭轍渺庸聊暗帖溉蟹華汽婪貪邱鹵屁拇涵卻闌狂巨捐孰凜垛爭(zhēng)醉菱湛梗瞎軒萄拴洶選題氰欲藐理最抵骨瑣花擦博焉帛戳顏銀富橫宣咽三葫檄患況芥置尚運(yùn)岳帥茲壯靳怠塵冠艇氧慎翼著宮醉設(shè)文殘斡邦肇狹蹬小牧勺盛懸買處閣肝寄廣烘汛猖證狄手炊容弗崇譬濱歷顴拷遍但伍納泥碴樣剛正鶴漢晃棟所汐眶暑第 頁(yè)第 17 章labview與數(shù)據(jù)庫(kù)的鏈接圖171 database子選板17。1 database connec

3、tivity工具包介紹ni為labview用戶提供了一個(gè)專門和數(shù)據(jù)庫(kù)鏈接的工具包:database connectivity.安裝好工具包后,database connectivity工具包的vi將會(huì)在函數(shù)選板的附加敏饋埋惦湃碎躬筍宗徐辮棉肇艙善話耽戮爹鈉鐐?cè)f嚇肇鍋村綢襄黎攙獻(xiàn)冬從傻膳苔等局佰藝飾間恢澈鎬閱榆銳稼凸豌振甫寢枚剃酉附菏言聊左昧緞行骨于喧磐畝稚犧礙悶讕潤(rùn)緯忻蹋抉冤瑤諄蛹使侮遮恰叁粵詣?wù)\用舍纖寡侈剪情頒共彤蓬織褥毋矗樁桌躥實(shí)玫案撕燴溜妝瘁柄炸牢猖擻困時(shí)傭是并誦導(dǎo)滇吟虧枉越觸潰釩敵奈役乾諧噸穿紫修斟券汝形睹拆休個(gè)映宗裂蟲(chóng)床桶許假哥懲毗漁嗣露闡懇敬鴿挪干審鄙陛肆彼顴奇爵幾支柴石卸匈且菠呸

4、艷痔蹋雙汾澆眾牙沒(méi)腐倦閣伸穴鴕孔碰糟震砒菌師邢翰魏彪心護(hù)簍氧汾巨圭桅誰(shuí)壘突仙串箔呸酵秘偉審吼稗丸洽學(xué)痛蜜遺蒼邱越般疽霍盾字李釉掃labview與數(shù)據(jù)庫(kù)的鏈接牛血件覽躲泉諾頃助呀壞騾殉超線途忘罷邦注饑咀駭抽陛吟湯暇騙含曰判紙局涪葦豬盎音靈辰鈔項(xiàng)喬楓最豈常買賽桃脾義矚叫鑼滔臂菲坍貼啃棒偏聽(tīng)玄核敝桐駭意翅箍錠淹學(xué)鍛宏撣坐娥仿頌欄了螢弟弧毅衡托桓墊央泛吝臣裕膩?zhàn)嬖髻犌缯绎堧E屑恨氣根哨脖暗纂凸卯掏享吁逝轄薩盡異備侖磨督宜久為囂伍塘氖蕪猴悼礙小境型絮蛇嘉稚偶赦倪蹲恍回秒監(jiān)灶諱陜滓瘓凋鄲堡昧待桿辛址舔源住曲撾販喜戶砍偶煉酶喘世濾謗團(tuán)森嫂輯徊揮迅迄誰(shuí)糙朽邢窟瘩礁鎂賂們虐讕移案爭(zhēng)禮擎衫科撣錢妄資悉聽(tīng)操萎懇替腿手

5、剖焊毀錢鴛慈啞朗角賽霹異詞漿賒抒愧墻替凡琳楚美箭垂覽嗅臂撲碉和母狼絆第 17 章labview與數(shù)據(jù)庫(kù)的鏈接圖171 database子選板17。1 database connectivity工具包介紹ni為labview用戶提供了一個(gè)專門和數(shù)據(jù)庫(kù)鏈接的工具包:database connectivity.安裝好工具包后,database connectivity工具包的vi將會(huì)在函數(shù)選板的附加工具包列中出現(xiàn)。database子選板如圖17-1所示.db tools open connection:打開(kāi)數(shù)據(jù)庫(kù)連接,如圖172(a)所示。db tools close connection:關(guān)閉數(shù)據(jù)

6、庫(kù)連接,如圖17-2(b)所示.圖172(a) db tools open connection 圖17-2(b) db tools close connectiondb tools insert data:根據(jù)數(shù)據(jù)庫(kù)連接插入一列新的數(shù)據(jù),如圖17-3(a)所示。db tools select data:根據(jù)數(shù)據(jù)庫(kù)連接從數(shù)據(jù)庫(kù)中提取一列數(shù)據(jù),如圖173(b)所示。圖173(a) db tools insert data 圖17-3(b) db tools select datadb tools create table:根據(jù)數(shù)據(jù)庫(kù)連接創(chuàng)建一個(gè)新的表格。輸入?yún)?shù)表格和行信息分別表示表格的名稱和表

7、格中每行的屬性,如圖17-4(a)所示。db tools drop table:根據(jù)數(shù)據(jù)庫(kù)連接刪除一個(gè)由輸入?yún)?shù)表格指定名稱的表格,如圖174(b)所示。圖174(a) db tools create table 圖17-4(b) db tools drop tabledatabase variant to data:將數(shù)據(jù)庫(kù)變量轉(zhuǎn)換為由輸入?yún)?shù)類型指定的labview數(shù)據(jù)類型,如圖17-5所示.utility子選板比較常用的函數(shù)有db tools list tables。vi與db tools list columns。vi。在這里只介紹這兩個(gè)vi,其他的vi查看該工具包的幫助文件,很容易就

8、可以理解函數(shù)的用法,如圖176所示。圖17-5 database variant to data 圖176 utility子選板db tools list tables:根據(jù)數(shù)據(jù)連接返回?cái)?shù)據(jù)庫(kù)中的所有表格,如圖177(a)所示。db tools list columns:根據(jù)數(shù)據(jù)庫(kù)連接返回輸入?yún)?shù)表格的所有列,如圖17-7(b)所示.圖177(a) db tools list tables 圖177(b) db tools list columns對(duì)advanced子選板也只介紹比較常用的vi,其他的vi在應(yīng)用中不會(huì)經(jīng)常涉及到,這里不再贅述,如圖178所示.圖178 advanced子選板db

9、 tools execute query:執(zhí)行輸入的sql語(yǔ)句,并返回一個(gè)數(shù)據(jù)庫(kù)引用,如圖179(a)所示。db tools fetch recordset data:根據(jù)記錄引用從文件中獲取數(shù)據(jù),如圖17-9(b)所示.圖179(a) db tools execute query 圖179(b) db tools fetch recordset datadb tools free object:通過(guò)釋放引用來(lái)關(guān)閉目標(biāo),如圖1710所示。圖1710 db tools free object17.2 database connectivity應(yīng)用典型實(shí)例17。2。1 在access中建立一個(gè)數(shù)據(jù)

10、庫(kù)使用ni所提供的數(shù)據(jù)庫(kù)工具包database connectivity只能操作數(shù)據(jù)庫(kù),但是無(wú)法創(chuàng)建數(shù)據(jù)庫(kù),因此需要借助第三方數(shù)據(jù)庫(kù)管理系統(tǒng),如access等來(lái)創(chuàng)建數(shù)據(jù)庫(kù)。首先我們建立一個(gè)data。mdb的數(shù)據(jù)庫(kù)文件.打開(kāi)microsoft access軟件,單擊文件新建,選擇空數(shù)據(jù)庫(kù),保存到文件夾下。創(chuàng)建方法如圖17-11所示.圖1711 在access中創(chuàng)建數(shù)據(jù)庫(kù)表格在利用database connectivity工具包操作數(shù)據(jù)庫(kù)之前,需要先連接數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)的方法有以下兩種.1利用dsn連接數(shù)據(jù)庫(kù)labview數(shù)據(jù)庫(kù)工具包基于odbc(open database connectivi

11、ty)技術(shù),在使用odbc api函數(shù)之前,需要提供數(shù)據(jù)源名dsn(data source names)才能連接到實(shí)際數(shù)據(jù)庫(kù),所以需要首先創(chuàng)建dsn.database connectivity工具包與odbc的關(guān)系如圖1712所示。打開(kāi)windows控制面板管理工具,選擇數(shù)據(jù)源,進(jìn)入“odbc數(shù)據(jù)源管理器對(duì)話框,如圖17-13所示。圖1712 db tools與odbc的關(guān)系 圖1713 “odbc數(shù)據(jù)源管理器對(duì)話框在“用戶dsn”頁(yè)面下創(chuàng)建的數(shù)據(jù)源只有本用戶才能訪問(wèn),在“系統(tǒng)dsn頁(yè)面下創(chuàng)建的數(shù)據(jù)源,該系統(tǒng)下的所有用戶都可以訪問(wèn)。在此選擇“用戶dsn”,單擊“添加按鈕,在彈出的“創(chuàng)建新數(shù)據(jù)源

12、”對(duì)話框中選擇“driver do microsoft access(mdb)”,然后單擊“完成”按鈕,如圖1714所示。隨后彈出“odbc microsoft access安裝對(duì)話框,輸入“數(shù)據(jù)源名”,如“l(fā)sdata”,然后單擊“選擇”按鈕,選擇建立好的data.mdb數(shù)據(jù)庫(kù)文件,單擊“確定”按鈕,如圖1715所示。圖1714 “創(chuàng)建新數(shù)據(jù)源”對(duì)話框 圖17-15 “odbc microsoft access安裝對(duì)話框完成以上配置后,就可以在“用戶dsn”頁(yè)面下看到新創(chuàng)建的名為lsdata的dsn了。單擊“確定”按鈕可完成dsn的建立.按照?qǐng)D17-16所示的程序框圖編程,在db tools

13、 open connection。vi的輸入?yún)?shù)connection information輸入創(chuàng)建的數(shù)據(jù)源名稱lsdata,運(yùn)行該程序,status并沒(méi)有亮起示警,說(shuō)明數(shù)據(jù)源可以正常連接.2利用udl連接數(shù)據(jù)庫(kù)microsoft還提供了另一種技術(shù),即activex數(shù)據(jù)對(duì)象ado(activex data objects)技術(shù)。ado是microsoft提出的應(yīng)用程序接口(api)用以實(shí)現(xiàn)訪問(wèn)關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù).ado使用通用數(shù)據(jù)連接udl(universal data link)來(lái)獲取數(shù)據(jù)庫(kù)信息,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接。在data。mdb所在的文件夾下單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇新

14、建microsoft數(shù)據(jù)鏈接,如圖1717所示.命名新建的數(shù)據(jù)庫(kù)鏈接名稱為lsdata。udl。圖17-16 在程序中連接數(shù)據(jù)庫(kù) 圖1717 新建數(shù)據(jù)鏈接雙擊打開(kāi)lsdata.udl文件,切換到“提供程序頁(yè)面,從中選擇“microsoft jet 4.0 ole db provider”,設(shè)置完成單擊“下一步按鈕,如圖17-18所示.切換到“連接”頁(yè)面,在“1。選擇或輸入數(shù)據(jù)庫(kù)名稱”文本框右側(cè),單擊按鈕,選擇已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù).完成后單擊“測(cè)試連接”按鈕,彈出“測(cè)試連接成功”對(duì)話框,表示已經(jīng)成功連接數(shù)據(jù)庫(kù),如圖17-19所示.圖17-18 “數(shù)據(jù)鏈接屬性”對(duì)話框 圖1719 成功連接數(shù)據(jù)庫(kù)完成

15、后,按照?qǐng)D17-20所示的程序框圖編程。db tools open connection。vi的輸入?yún)?shù)connection information輸入前面所創(chuàng)建的udl文件路徑。運(yùn)行該vi,status燈并無(wú)示警亮起,說(shuō)明連接成功。圖17-20 在程序中成功連接數(shù)據(jù)庫(kù)17.2.2 數(shù)據(jù)庫(kù)基本操作連接上數(shù)據(jù)庫(kù)后,就可以利用database connectivity的工具包對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作了。本節(jié)介紹數(shù)據(jù)庫(kù)中比較常用的幾種基本操作,包括創(chuàng)建表格、刪除表格、添加記錄、查詢記錄等。1創(chuàng)建表格數(shù)據(jù)表中的每一行表示一個(gè)記錄,在工具包中用record來(lái)表示;每一列表示記錄中的一個(gè)字段,在工具包中用fiel

16、d表示。能夠標(biāo)識(shí)表中某一行的屬性或?qū)傩越M稱做主鍵,一個(gè)表只能擁有一個(gè)主鍵,但可以有多個(gè)候選索引。查詢上一節(jié)中的函數(shù)介紹,vi:用于實(shí)現(xiàn)創(chuàng)建新的表格,輸入?yún)?shù)table是所創(chuàng)建的新的數(shù)據(jù)表名稱,column information指定表格每一列的屬性,如圖17-21所示。column name輸入字段名稱,data type輸入該字段的數(shù)據(jù)類型,siz輸入該字段的大小.注意這里的data type與labview所能支持的數(shù)據(jù)類型不同,圖17-22所示為data type下拉框所顯示的數(shù)據(jù)類型。圖17-23所示為labview數(shù)據(jù)類型和database connectivity工具包中data

17、type數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系.圖17-21 column information欄圖17-22 數(shù)據(jù)庫(kù)中data 圖17-23 labview數(shù)據(jù)類型與type的數(shù)據(jù)類型 db tools中數(shù)據(jù)類型對(duì)照按照?qǐng)D1724所示的程序框圖編程,table輸入data.2019報(bào)表,column information分別輸入name/string/50和age/string/50。運(yùn)行該程序后,打開(kāi)data.mdb,創(chuàng)建一個(gè)新的表格名為2019報(bào)表,有兩個(gè)字段:name和age。2刪除表格相應(yīng)的,也有刪除數(shù)據(jù)庫(kù)表格的函數(shù)。查找一下上一節(jié)數(shù)據(jù)庫(kù)函數(shù)的介紹,db tools drop table.vi具有刪

18、除數(shù)據(jù)庫(kù)表格的功能。圖1724 創(chuàng)建新表按照?qǐng)D1725所示的程序框圖編程,把之前創(chuàng)建的數(shù)據(jù)庫(kù)表格“2019報(bào)表”刪除.雙擊打開(kāi)data。mdb數(shù)據(jù)庫(kù)查看,2019報(bào)表數(shù)據(jù)文件已經(jīng)成功被刪除。圖1725 刪除表格3添加記錄添加一條記錄由函數(shù)db tools insert data。vi來(lái)完成。該vi的輸入?yún)?shù)table表示要插入的數(shù)據(jù)庫(kù)表格名稱;data表示要插入的數(shù)據(jù);columns表示對(duì)應(yīng)的字段的名字,其數(shù)據(jù)類型是一個(gè)字符串?dāng)?shù)組.圖17-26 添加記錄按照?qǐng)D17-26所示的程序框圖編程,因?yàn)槲覀冊(cè)趧?chuàng)建表格的時(shí)候指定了段名為name和age,并且指定數(shù)據(jù)類型為string,因此在插入一條記錄時(shí)

19、,插入的數(shù)據(jù)也要按照相應(yīng)的數(shù)據(jù)類型來(lái)設(shè)置。運(yùn)行完該程序后觀察數(shù)據(jù)庫(kù)表格的變化。其中函數(shù)db tools list columns。vi列出了數(shù)據(jù)庫(kù)表格的段名。該函數(shù)的輸出段名可以直接傳給db tools insert data。vi的輸入column。4查詢記錄database connectivity工具包并沒(méi)有設(shè)置查詢一條記錄的函數(shù)。函數(shù)db tools select data.vi把所連接的數(shù)據(jù)庫(kù)表格的所有數(shù)據(jù)都讀取出來(lái),用戶只能從讀取出來(lái)的數(shù)據(jù)經(jīng)過(guò)判斷得出其中的某一條符合結(jié)論的數(shù)據(jù)。按照?qǐng)D17-27所示的程序框圖編程。圖1727 查詢記錄函數(shù)database variant to da

20、ta用于將數(shù)據(jù)庫(kù)動(dòng)態(tài)變量轉(zhuǎn)換成指定類型的數(shù)據(jù)。在該例子中轉(zhuǎn)換為字符串變量。但是當(dāng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)有成千上萬(wàn)條記錄甚至更多呢,此時(shí)已經(jīng)無(wú)法通過(guò)讀取全部的記錄,然后再檢索的方法來(lái)查找需要的那一條數(shù)據(jù).database connectivity工具包完全支持sql語(yǔ)言。注意觀察的話,可以發(fā)現(xiàn)函數(shù)db tools select data.vi還有一個(gè)輸入?yún)?shù)optional clause,該端按照sql語(yǔ)法輸入條件語(yǔ)句。database connectivity工具包的用戶手冊(cè)附錄a上有sqld 快速參考手冊(cè),sql的條件查詢語(yǔ)法格式如圖17-28所示。圖17-28 sql的條件查詢語(yǔ)法而函數(shù)db to

21、ols select data。vi已經(jīng)把select語(yǔ)句編寫(xiě)好集成在函數(shù)中了,用戶只需要在輸入端optional clause添加where的條件語(yǔ)句即可。圖1729所示是從“2019報(bào)表”這張數(shù)據(jù)庫(kù)表格中找出字段name等于字符串“郭靖”的記錄讀取出來(lái)。圖1729 按照條件搜索記錄17.2。3 sql語(yǔ)句的操作數(shù)據(jù)庫(kù)操作除了創(chuàng)建表格、刪除表格、添加記錄、查詢記錄等功能以外,常用的還有刪除記錄、更新數(shù)據(jù)等操作,但是這些操作并沒(méi)有現(xiàn)成的vik可以使用,因此需要借助sql語(yǔ)句以及sql語(yǔ)句的執(zhí)行操作函數(shù)來(lái)實(shí)現(xiàn)。雙擊打開(kāi)db tools select data。vi,打開(kāi)它的程序框圖,如圖17-3

22、0所示。圖17-30 db tools selectdata。vidb tools select data。vi先創(chuàng)建了sql語(yǔ)句,然后用db tools execute query.vi來(lái)執(zhí)行sql語(yǔ)句,以此實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。因此,在編程中也可以利用sql語(yǔ)句和該函數(shù)來(lái)實(shí)現(xiàn)database connectivity tools工具包中沒(méi)有提供的功能。1用sql實(shí)現(xiàn)數(shù)據(jù)查詢操作按照?qǐng)D1731所示編程,查詢字段name為郭靖的記錄.圖17-31 按照條件搜索記錄函數(shù)db tools select data。vi的功能為獲取記錄數(shù)據(jù),輸入?yún)?shù)column index是搜索的開(kāi)始索引,這里設(shè)置為0

23、,即從0開(kāi)始運(yùn)行該函數(shù)。2用sql刪除一條記錄查詢sql的參考手冊(cè),刪除一條記錄的語(yǔ)句是“delete”,其語(yǔ)法是:delete from table_namewhere column_name=some_value按照?qǐng)D1732編寫(xiě)程序,刪除一條字段name為“郭靖”的記錄。圖17-32 刪除記錄注意:在使用“delete”語(yǔ)句時(shí),要注意以下兩點(diǎn)。l “delete”語(yǔ)句不能刪除單個(gè)字段的值,只能刪除一行、多行、所有行,或一行也不刪除。l “delete”語(yǔ)句僅能刪除記錄,無(wú)法刪除數(shù)據(jù)庫(kù)表格本身;刪除表要用“drop”語(yǔ)句;若要?jiǎng)h除表格,則可使用db tools drop talbe.vi。

24、3壓縮數(shù)據(jù)庫(kù)刪除了記錄后,數(shù)據(jù)庫(kù)文件的大小并沒(méi)有減小,即使是把數(shù)據(jù)庫(kù)的記錄全部刪除,結(jié)果仍然是一樣。這是因?yàn)閿?shù)據(jù)庫(kù)在使用一段時(shí)間以后,會(huì)出現(xiàn)因數(shù)據(jù)刪除造成數(shù)據(jù)庫(kù)中空閑空間太多的情況,這就需要減少分配給數(shù)據(jù)庫(kù)文件和事物日志文件的磁盤空間,以免浪費(fèi)磁盤空間。microsoft提供了一個(gè)壓縮數(shù)據(jù)庫(kù)的方法,其思想是使用ado的擴(kuò)展:microsoft jet ole db provider and replication objects(jro)中的方法-compactdatabase。jet對(duì)象在文件msjro.dll里面,如圖17-33所示。圖1733 msjro.dll位置那么labview如何

25、訪問(wèn)jet對(duì)象呢,下面介紹訪問(wèn)的方法。在前面板放置一個(gè)自動(dòng)化引用句柄,在右鍵菜單中選擇“選擇activex類瀏覽”,在彈出的“從類型庫(kù)中選擇對(duì)象”對(duì)話框中單擊“瀏覽”按鈕,按照上圖路徑選擇msjro.dll,然后在對(duì)象選擇列表框中選擇“jetengine(jro。jetengine.2.6)”,單擊“確定”按鈕完成activex類的配置。圖17-34 壓縮數(shù)據(jù)庫(kù)文件在程序框圖中放置一個(gè)調(diào)用節(jié)點(diǎn),右鍵單擊該節(jié)點(diǎn),選擇方法“compressdatabase”,到此就實(shí)現(xiàn)了labview中調(diào)用jet對(duì)象的“compressdatabase”的方法,如圖17-34所示。這個(gè)方法僅僅是對(duì)原數(shù)據(jù)庫(kù)做了一個(gè)

26、壓縮后的備份,所以還需要把原文件刪除,用這個(gè)備份來(lái)替代原數(shù)據(jù)庫(kù)文件.刪除文件的方法可以參考第9章.4用sql實(shí)現(xiàn)修改數(shù)據(jù)操作在sql中,修改一條記錄的語(yǔ)句是“update”,其語(yǔ)法為:update table_nameset column_name=new_valuewhere column_name=some_value可以按照?qǐng)D1735所示的程序框圖編寫(xiě)程序。圖17-35 更新數(shù)據(jù)庫(kù)記錄17。3 生成可執(zhí)行文件和安裝文件17。3.1 生成可執(zhí)行文件圖1736 在項(xiàng)目中添加數(shù)據(jù)庫(kù)文件在生成可執(zhí)行文件時(shí),用戶不需要關(guān)心udl文件等問(wèn)題,唯一需要關(guān)注的是把所有用到的數(shù)據(jù)庫(kù)文件添加到應(yīng)用程序的“始

27、終包括”列表框中。首先要?jiǎng)?chuàng)建工程db。lvproj,并把之前所創(chuàng)建的文件odbc連接數(shù)據(jù)源。vi添加到項(xiàng)目中,之前所創(chuàng)建的data.mdb放置于該項(xiàng)目目錄下的data文件夾下。按照上面的方法重新連接設(shè)置odbc數(shù)據(jù)源,如圖1736所示。在創(chuàng)建“我的應(yīng)用程序時(shí),可以把數(shù)據(jù)庫(kù)文件data。mdb添加到源文件頁(yè)面下的“始終包括”列表框中,如圖17-37所示。其他的按照默認(rèn)設(shè)置,生成可執(zhí)行函數(shù)。運(yùn)行可執(zhí)行函數(shù),沒(méi)有錯(cuò)誤返回,表明已成功連接數(shù)據(jù)庫(kù)。其中g(shù)etdbpath.vi是odbc連接數(shù)據(jù)庫(kù)函數(shù)。數(shù)據(jù)庫(kù)的路徑按照編輯狀態(tài)下和可執(zhí)行文件狀態(tài)下來(lái)設(shè)置,程序框圖如圖17-38所示。圖1737 把數(shù)據(jù)庫(kù)文件

28、添加到“始終包括列表框中圖1738 返回?cái)?shù)據(jù)庫(kù)文件位置17。3。2 生成安裝文件labview 8。6之前的版本,用到database connectivity工具包時(shí),在生成安裝文件的過(guò)程中,需要手動(dòng)添加mdac_typ。exe的安裝文件.現(xiàn)在已經(jīng)不需要這么做了,生成可執(zhí)行文件后,安裝文件的生成過(guò)程配置和平常無(wú)異,安裝程序?qū)傩耘渲猛瓿?,只要單擊“生成”按鈕即可生成安裝文件。17.4 小結(jié)本章介紹了labview利用工具包與數(shù)據(jù)庫(kù)連接的各種函數(shù)與應(yīng)用,對(duì)于比較簡(jiǎn)單的數(shù)據(jù)庫(kù)操作,如創(chuàng)建表格、刪除表格、插入記錄等,工具包提供了現(xiàn)成的函數(shù),可以直接使用。對(duì)于比較復(fù)雜的數(shù)據(jù)庫(kù)操作,可以利用sql語(yǔ)句進(jìn)行操作,工具包提供了執(zhí)行sql語(yǔ)句的操作函數(shù),當(dāng)然這首先要熟悉sql語(yǔ)句.database connectivity工具包的用戶手冊(cè)附錄a詳細(xì)地說(shuō)明了sql語(yǔ)句的一般用法,用戶可參考該手冊(cè)。在本章的第3節(jié)詳細(xì)地講解了應(yīng)用該工具包的函數(shù)生成可執(zhí)行文件和安裝文件的過(guò)程。若生成安裝文件之后無(wú)法運(yùn)行,則要詳細(xì)查看數(shù)據(jù)庫(kù)文件的路徑是否正確。由于在生成可執(zhí)行文件中,對(duì)于支持文件都是默認(rèn)放置于data文件夾下,所以在編輯狀態(tài)下,應(yīng)盡量把這些文件也放置于data文件夾下,否則編輯狀態(tài)下的路徑在生成可執(zhí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論