(完整)labview與數(shù)據(jù)庫(kù)資料_第1頁(yè)
(完整)labview與數(shù)據(jù)庫(kù)資料_第2頁(yè)
(完整)labview與數(shù)據(jù)庫(kù)資料_第3頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(完整)labview 與數(shù)據(jù)庫(kù)資料17.2 Database Connectivity 應(yīng)用典型實(shí)例17.2。1在Access中建立一個(gè)數(shù)據(jù)庫(kù)NIDatabase ConnectivityAccessDatamdb打開(kāi)MicrosoftAccess軟件,單擊文件新建,選擇空數(shù)據(jù)庫(kù),保存到文件夾下創(chuàng)建方法如圖17-11所示.圖1711在Access中創(chuàng)建數(shù)據(jù)庫(kù)表格Database Connectivity的方法有以下兩種.DSN(完整)labview 與數(shù)據(jù)庫(kù)資料LabVIEW數(shù)據(jù)庫(kù)工具包基于ODBOpen Database ConnectivityODBC DSN(Data Source N

2、ames)才能連接到實(shí)際數(shù)據(jù)庫(kù),所以需要首DSN。Database ConnectivityODBC17-12Windows“ODBC17-13圖17-12DB Tools與ODBC的關(guān)系圖1713 “ODBC數(shù)據(jù)源管器”對(duì)話(huà)框DSN”DSN”頁(yè)面下創(chuàng)建的數(shù)DSN”,(完整)labview 與數(shù)據(jù)庫(kù)資料“創(chuàng)建新數(shù)據(jù)源對(duì)話(huà)框中選擇“Driver do Microsoft 17-14隨后彈出“ODBC Microsoft Access“LSData”,然Datamdb17-15圖 17-14 “創(chuàng)建新數(shù)據(jù)源”對(duì)話(huà)框圖1715 “ODBCMicrosoftAccess安裝”對(duì)話(huà)框DSN”LSData

3、DSNDSN(完整)labview 與數(shù)據(jù)庫(kù)資料1716DB Tools Open Connection.vi informationLSData,運(yùn)行該程序,status警,說(shuō)明數(shù)據(jù)源可以正常連接.圖17-16在程序中連接數(shù)據(jù)庫(kù)UDLMicrosoftActiveXADO(ActiveX Data Objects)技ADO是Microsoft提出的應(yīng)用程序接口(API用以實(shí)現(xiàn)訪(fǎng)問(wèn)關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)UDL(Universal Data Link)來(lái)獲取數(shù)據(jù)庫(kù)信息,以實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接。Datamdb(注意文件的擴(kuò)展名)新建Microsoft1717LSData.udl。(完整)labvie

4、w 與數(shù)據(jù)庫(kù)資料圖 17-17 新建數(shù)據(jù)鏈接雙擊打開(kāi) LSData.udl 文件,切換到“提供程序頁(yè)面,從中選擇“Microsoft Jet 4.0 OLE DB Provider”,所示.切換到“連接”頁(yè)面,在“1.經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù)。完成后單擊“測(cè)試連接”按鈕,彈出“測(cè)試連接成功”對(duì)話(huà)框,表示已經(jīng) 1719圖 1718 “數(shù)據(jù)鏈接屬性”對(duì)話(huà)框(完整)labview 與數(shù)據(jù)庫(kù)資料圖1719成功連接數(shù)據(jù)庫(kù)1720DB Tools Open Connection.viConnection InformationUDLVI,status亮起,說(shuō)明連接成功.圖1720在程序中成功連接數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)基本操

5、作Database Connectivity創(chuàng)建表格Record段,在工具包中用Field(完整)labview 與數(shù)據(jù)庫(kù)資料查詢(xún)上一節(jié)中的函數(shù)介紹,VITable表名稱(chēng),Column Information17-21Column name typedata typeLabVIEW17-22data type1723LabVIEWDatabase Connectivitydata type類(lèi)型的對(duì)應(yīng)關(guān)系。圖1721Column Information欄圖1722數(shù)據(jù)庫(kù)中data圖17-23LabVIEW數(shù)據(jù)類(lèi)型與type的數(shù)據(jù)類(lèi)DB Tools中數(shù)據(jù)類(lèi)型對(duì)照(完整)labview 與數(shù)據(jù)庫(kù)資料

6、17-24tableData.2008column information別輸入Name/String/50和Age/String/50Data。mdb,創(chuàng)建一個(gè)新的2008Name 和Age.刪除表格DB Tools Drop Table.vi圖17-24創(chuàng)建新表17-25“2008Data。mdb,2008添加記錄DB Tools Insert Data。viVItable要插入的數(shù)據(jù)庫(kù)表格名稱(chēng);datacolumns(完整)labview 與數(shù)據(jù)庫(kù)資料17-26NameString,因此在插入一條記錄時(shí),插入的數(shù)據(jù)也要按照相應(yīng)的數(shù)據(jù)類(lèi)型來(lái)設(shè)置。運(yùn)行完該程序后觀察數(shù)據(jù)庫(kù)表格的變化.DB T

7、ools List Columns。viDB Tools Insert Data.vicolumn.查詢(xún)記錄Database ConnectivityDB Tools Select Data.vi出來(lái)的數(shù)據(jù)經(jīng)過(guò)判斷得出其中的某一條符合結(jié)論的數(shù)據(jù)。按照?qǐng)D 17-27 所示的程序框圖編程。圖1727查詢(xún)記錄Database Variant To Data子中轉(zhuǎn)換為字符串變量.(完整)labview 與數(shù)據(jù)庫(kù)資料然后再檢索的方法來(lái)查找需要的那一條數(shù)據(jù).Database ConnectivitySQLDB Tools Select Data。vioptional clauseSQLDatabase C

8、onnectivityA 上有SQLd 快速參考手冊(cè),SQL1728圖1728SQL的條件查詢(xún)語(yǔ)法DB Tools Select Data。viSELECT需要在輸入端optional clauseWHERE1729“2008Name圖17-29按照條件搜索記錄SQL(完整)labview 與數(shù)據(jù)庫(kù)資料VIKSQLDB Tools Select Data。vi1730圖1730DB Tools SelectData.viDB Tools Select DataviSQLDB Tools Execute Query.vi SQLSQLDatabase Connectivity Tools中沒(méi)有提

9、供的功能。SQL按照?qǐng)D 17-31 所示編程,查詢(xún)字段 Name 為郭靖的記錄。圖17-31按照條件搜索記錄DB Tools Select Data.viColumn index00SQL(完整)labview 與數(shù)據(jù)庫(kù)資料SQL“delete”,其語(yǔ)法是: DELETE FROM table_nameWHERE column_name=some_value按照?qǐng)D 1732 編寫(xiě)程序,刪除一條字段 Name 為“郭靖”的記錄。圖17-32刪除記錄注意:在使用“delete”語(yǔ)句時(shí),要注意以下兩點(diǎn)。l “delete”語(yǔ)句不能刪除單個(gè)字段的值,只能刪除一行、多行、所有行,或一行也不刪除.l “d

10、elete“drop”DB Tools Drop talbe.vi。壓縮數(shù)據(jù)庫(kù)刪除了記錄后,數(shù)據(jù)庫(kù)文件的大小并沒(méi)有減小,即使是把數(shù)據(jù)庫(kù)的記錄全部刪除,結(jié)果仍然 情況,這就需要減少分配給數(shù)據(jù)庫(kù)文件和事物日志文件的磁盤(pán)空間,以免浪費(fèi)磁盤(pán)空間。MicrosoftADO Jet OLE DB Provider and Replication Objects(JROCompactDatabase。Jet 對(duì)象在文件 Msjro。dll 里面,如圖 1733 所示(完整)labview 與數(shù)據(jù)庫(kù)資料圖17-33Msjro.dll位置那么 LabVIEW 如何訪(fǎng)問(wèn) Jet 對(duì)象呢,下面介紹訪(fǎng)問(wèn)的方法。Act

11、iveX在對(duì)象選擇列表框中選擇“JetEngine(JROJetEngine.26)”類(lèi)的配置?!癈ompressDatabase”LabVIEWJet“CompressDatabase”17-349SQLSQL“update”,UPDATE table_nameSET column_name=new_value WHERE column_name=some_value可以按照?qǐng)D 1735 所示的程序框圖編寫(xiě)程序。(完整)labview 與數(shù)據(jù)庫(kù)資料圖17-35更新數(shù)據(jù)庫(kù)記錄17。3生成可執(zhí)行文件和安裝文件17.3.1生成可執(zhí)行文件UDL據(jù)庫(kù)文件添加到應(yīng)用程序的“始終包括”列表框中DB。lvprojODBCviDatamdbdataODBC1736Data.mdb1737運(yùn)行可執(zhí)行函數(shù),沒(méi)有錯(cuò)誤返回,表明已成功連接數(shù)據(jù)庫(kù).(完整)labview 與數(shù)據(jù)庫(kù)資料GetDBPath.viODBC1738圖1737把數(shù)據(jù)庫(kù)文件添加到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論