用戶中心
· 企業(yè)空間 首頁 | 資訊 | 技術 | 產品 | 企業(yè) | 直播 | 專題 | 智能制造 | 論壇| 在線研討會
紫金橋軟件技術有限公司
企業(yè)空間 > 案例應用 > 正文
  • SQL語句變量拼接
  • 發(fā)布時間:2016/8/4 16:03:11   修改時間:2016/8/4 16:03:11 瀏覽次數(shù):2001
  • 關鍵詞:紫金橋軟件,紫金橋監(jiān)控組態(tài)軟件,關系數(shù)據(jù)庫,SQL語句

    許多用戶在使用紫金橋軟件構建控制系統(tǒng)的同時也會與關系型數(shù)據(jù)庫進行數(shù)據(jù)交互,在使用關系庫的過程中必然會用到大量的SQL腳本,而SQL腳本中的where語句常常需要由變量組成,那么如何在腳本中拼接變量成為了許多用戶的難題,本文就講解一下如何在SQL腳本中拼接變量。

    首先我們在關系庫中創(chuàng)建一個名為People的數(shù)據(jù)表,如下圖:

                            (關系庫為MS2005

    在關系庫中創(chuàng)建完數(shù)據(jù)表之后打開紫金橋工程,在工程中與關系庫建立數(shù)據(jù)鏈路。(注:如何創(chuàng)建關系庫鏈路請點擊參看紫金橋組態(tài)軟件和關系庫通訊的文檔)

    數(shù)據(jù)鏈路創(chuàng)建完成之后,在紫金橋畫面創(chuàng)建‘查詢按鈕’,條件‘文本框’與‘自由報表’用以顯示數(shù)據(jù)。

    以‘姓名’為條件查詢關系庫中的內容,并且將內容放到報表中。雙擊按鈕在自定義鼠標動作中寫查詢腳本。

    首先定義nSql,Name兩個字符串臨時變量,然后將畫面中作為條件的文本框內容賦值給Name變量,在把寫好的SQL語句賦值給nSQL變量,最后由自由報表執(zhí)行這段SQL代碼。

     

    圖中用紅顏色框標注的位置歸為一段,兩個雙引號相互引用中間的內容,用黑色框標注的雙引號相互引用中間的單引號,中間沒被標注的內容為變量部分,寫完腳本之后運行軟件看一下效果。

    首先我們把所有數(shù)據(jù)都查詢出來,可以看到報表中顯示了數(shù)據(jù)庫中的所有數(shù)據(jù)。然后我們在姓名文本框中輸入名字,表示只查詢字段[Name]等于該條件的內容,如下圖

    當我們在文本框中數(shù)據(jù)‘李紅’然后點擊查詢按鈕,此時查詢出來的就是名字為‘李紅’的數(shù)據(jù)。

    上面我們講的是變量為字符型拼接變量,那么當變量為數(shù)據(jù)庫點的PV值時該如何寫呢,下面我們就講一下。

    首先在點組態(tài)創(chuàng)建A1點,然后在畫面中用模擬輸入將該與文本關聯(lián)起來。然后打開腳本寫下如圖所示腳本。

    可以看到腳本內容中條件為查詢[Tel]字段等于A1.PV,那么這個A1.PV變量為什么要用IntToStr()函數(shù)呢,因為SQL語句是字符串型,上面講的條件變量也是字符串型所以不需要轉換,而A1.PV為實型變量所以需要IntToStr()函數(shù)將整數(shù)轉換成字符串,否則會提示數(shù)據(jù)類型錯誤的提示。

    寫完之后運行看一下效果,開始運行時依舊把所有數(shù)據(jù)查詢出來看一下。

    然后我們修改A1.PV141,然后點擊查詢按鈕,這時查詢出來的數(shù)據(jù)就是與條件相符的數(shù)據(jù)內容了

    Delete,Update,Insert等語句在使用過程中需要拼接變量時方法和Select語句相同。

    希望此篇文章能幫助大家在使用軟件時取得一些幫助,如果對該文章哪里不清楚或者有其它問題也可以聯(lián)系我們公司技術人員0459-8151391。

  • 企業(yè)介紹
紫金橋軟件技術有限公司(RealSoft)是由中石油出資成立的專門從事計算機軟件產品開發(fā)的高新技術企業(yè),是中國石油天然氣集團的軟件開發(fā)基地。公司專注于自主知識產權軟件產品“實時數(shù)據(jù)庫系統(tǒng)”和“監(jiān)控組態(tài)軟件”的開發(fā)與推廣工作,以為企業(yè)集團及客戶…  更多>>
  • 聯(lián)系方式

紫金橋軟件技術有限公司

聯(lián)系人:李磊

地址:黑龍江省大慶市高新區(qū)服務外包產業(yè)園C1-817室

郵編:163316

電話:400-6996-515

傳真:0459-8151391-808

公司網址:http://www.realsoft.cc

  • 該空間手機版

掃描此二維碼即可訪問該空間手機版

  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
您還沒有登錄,請登陸,
如果您還沒有注冊,點擊這里注冊.
  • 網友反饋
  • 戴永鐵 在2024/6/11 14:51:00留言
  • 留言類型:貴公司產品銷售人員聯(lián)系我,貴公司技術支持人員聯(lián)系我,
  • 詳細留言:需要制藥工業(yè)領域的實時庫報表,包含矩陣配?、參數(shù)配方、數(shù)據(jù)(統(tǒng)計和歷史)、曲線、事件、報警、審計追蹤,這些內容可以組態(tài)化
  • 曉同 在2024/5/16 11:06:00留言
  • 留言類型:我讓貴公司產品銷售人員聯(lián)系我,
  • 詳細留言:紫金橋組態(tài)軟件V6.5,512點授權
  • 在2023/10/21 16:03:00留言
  • 留言類型:貴公司技術支持人員聯(lián)系我,
  • 詳細留言:OPC
  • 鄭鑫汶 在2023/6/1 14:58:00留言
  • 留言類型:我想得到貴公司產品詳細資料,我想得到貴公司產品的價格信息,我讓貴公司產品銷售人員聯(lián)系我,我讓貴公司技術支持人員聯(lián)系我,
  • 詳細留言:需要咨詢貴公司軟件的價格功能
  • 吳吉校 在2023/3/15 7:45:00留言
  • 留言類型:我想得到貴公司產品詳細資料,我想得到貴公司產品的價格信息,我讓貴公司產品銷售人員聯(lián)系我,我讓貴公司技術支持人員聯(lián)系我,
  • 詳細留言:組態(tài)軟件咨詢
更多請進入空間管理中心查看
關于我們 | 網站地圖 | 聯(lián)系我們
© 2003-2018    經營許可編號:京ICP證120335號
公安機關備案號:110102002318  服務熱線:010-82053688
我要反饋