任務佈置:製作簡單地鐵站點管理系統 要求一:正確配置系統,建立基本正常的數據通道;要求二:實現地鐵站點的登記,擁有查詢功能; 正文: 今天介紹labview虛擬儀器軟體中 labSQL 本地調用 Access資料庫 使用的方法,首先瞭解整體設計的 思維導圖 。 在思維導圖中資料庫是由 Access ...
任務佈置:製作簡單地鐵站點管理系統
要求一:正確配置系統,建立基本正常的數據通道;
要求二:實現地鐵站點的登記,擁有查詢功能;
正文:
今天介紹labview虛擬儀器軟體中 labSQL 本地調用 Access資料庫 使用的方法,首先瞭解整體設計的 思維導圖 。
在思維導圖中資料庫是由 Access 產生並擁有絕對控制權;DNS是資料庫服務站,今天介紹的Access Driver 是服務站里的一個視窗渠道,服務於整個電腦;labsql是labview的一個插件函數包,它的原理就是通過ActiveX控制項調取電腦內部的數據控制方法,這裡不詳細介紹:
第一步:配置系統,讓電腦開啟資料庫服務
安裝Access2003後建立SFF.mdb資料庫文件,資料庫軟體的使用自己學,添加一張空表,命名為:dtinfo;
ODBC數據源管理器中添加資料庫服務啟動服務。數據源管理器的路徑是:[開始>控制面板>管理工具>ODBC數據源] ,打開後會看到有用戶DNS、系統DNS、文件DNS,在用戶DNS里點擊添加,選擇Access driver開始配置參數,如下圖,數據源名稱命名為:myDB ;
備註:64位系統的有兩個數據源管理器,如果報錯請到:[C:\Windows\SysWOW64\odbcad32.exe] 配置參數。
LabSQL是一個labview資料庫函數安裝包,我們可以直接拖拽應用,當然也可以安裝到labview系統中,推薦安裝到系統方便以後調用,安裝方法只需要把 labsql 文件夾複製到 <....安裝目錄....\National Instruments\LabVIEW 8.5\user.lib\> 文件夾下,重啟Labview後在 [用戶庫] 里就會多出資料庫功能;
配置完成後,接下來我們開始使用Labview labSQL驗證資料庫是否配置正確,如下圖所示是打開dtinfo表中所有的數據,當錯誤輸出為[對號]時,說明順利完成配置資料庫。
第二步:瞭解資料庫查詢、插入、修改功能的原理和使用
用labview久了是不是不愛寫一行行代碼了,資料庫的操作是共用的東西,可能不同的語言開發環境調用相同的資料庫,外部操作資料庫是通過 [連接字元串] 和 [命令字元串] 來操作,下麵是手動錄入 地鐵站點名[name] , 位置[dtx][dty] 的代碼塊, [%s] 是字元串格式化符號。
下麵開始介紹labSQL運行機制,其實labSQL函數包是調用ActiveX引用,註意這裡的引用句柄不是ActiveX容器控制項引用,而是自動化引用句柄選擇ActiveX類;第一個函數塊功能是打開資料庫,連接字元串,用戶登錄名和密碼可以省略不填;第二個函數塊是執行數據操作命令,相關語法的使用請參考下麵代碼塊:
[select]語法
1 Select * FROM dtinfo where ID>1 ; //選擇提取ID號大於1的數據行
[insert]語法
1 Insert Into dtinfo 2 (name,dtx,dty) 3 values('池東站','120','120'); //在dtinfo表中插入一條數據,ID號自動編號
[modify]語法
1 DNS=myDB; 2 Select * From dtinfo; 3 4 Criteria[]='id=12'; Fields[]={2}; Values[]={4500}; //找到ID為12的數據行,將2號欄位替換為4500 5 6 Criteria[]='name=池東'; Fields[]={1}; Values[]={ '池東站' }; //找到name為池東的數據行,將1號欄位替換為池東站
修改資料庫的代碼比較複雜,下麵先用 思維導圖 的方法來理解整體運作過程。
登錄許可權,搜索指定ID,得到指定ID數據條,根據引索row修改數據,執行更新資料庫指令。
瞭解修改數據大體步驟後,然後再進行代碼的詳細講解,其實核心部分就是 [find函數塊] 和 [update函數塊] 的使用,運行下麵代碼可實現:在 [myDB數據源] 的 [dtinfo表] 裡面,搜索到 [ID=12] 的數據行,將 [第1個欄位] 數據改為4500;
第三步:設計資料庫操作面板
針對本節佈置的任務,我們需要設計站點登記函數,就是插入數據行,我們可以將labSQL的 函數範例 修改一下,讓例子變成可用的函數塊,如下圖就是把 [沒有外部介面] 的範例轉換成 [可用功能的功能塊] 。
接下來我們來修改把 [本地讀取文件] 修改為 [讀取資料庫] ,完成初始化讀入查詢功能;因為原設計表格裡面沒有ID,所以讀取資料庫後去掉 [ID列] ,才可以匹配運行。這樣就完成了 [本地零散管理] 到 [資料庫集中管理] 的修改工作。
下麵是labSQL函數塊與其他程式配合的運行效果
編輯語言:labview
軟體版本:8.5
- 本節結束 -
山東濟南
2018年7月13日