<02>labSQL的配置和使用方法


任務布置:制作簡單地鐵站點管理系統<2>

要求一:正確配置系統,建立基本正常的數據通道;
要求二:實現地鐵站點的登記,擁有查詢功能;

 

 

正文:
  今天介紹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

- 本節結束 -

<禁止復制標志>

Dream doing

山東濟南
2018年7月13日


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM