999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Webaccess平臺(tái)的SQL server數(shù)據(jù)庫的應(yīng)用

2013-11-24 02:17:46張?zhí)扉_王顯靜孫亦霖
關(guān)鍵詞:程序數(shù)據(jù)庫系統(tǒng)

魏 凱,張?zhí)扉_,王顯靜,孫亦霖

(青島理工大學(xué) 自動(dòng)化學(xué)院,山東 青島 266033)

某空調(diào)通風(fēng)試驗(yàn)臺(tái)以Webaccess作為軟件平臺(tái),用于采集測(cè)點(diǎn)數(shù)據(jù)、執(zhí)行算法并輸出控制信號(hào)。但在空調(diào)通風(fēng)試驗(yàn)臺(tái)的項(xiàng)目中,風(fēng)速、壓力和溫度總共有140個(gè)采集點(diǎn),如果采用Webaccess內(nèi)部點(diǎn),無法進(jìn)行存儲(chǔ)。因?yàn)檫@些點(diǎn)的數(shù)據(jù)要被實(shí)時(shí)地保存。為此,本文介紹了基于Webaccess平臺(tái)、采用SQL sever作為本工程節(jié)點(diǎn)的數(shù)據(jù)保存數(shù)據(jù)庫,同時(shí)也考慮了可以方便其他局域網(wǎng)的應(yīng)用程序訪問本機(jī)上的數(shù)據(jù),以作為分析的依據(jù)。

在本系統(tǒng)中,應(yīng)用程序訪問SQL數(shù)據(jù)庫通過ODBC或ADO兩種方式。ODBC是微軟開發(fā)的數(shù)據(jù)庫編程接口,應(yīng)用程序可以通過ODBC訪問來自不同數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)。在Windows系統(tǒng)中,包含有ODBC接口的管理程序,如果要使用ODBC數(shù)據(jù)源,必須首先創(chuàng)建和配置數(shù)據(jù)源。ODBC管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫的位置、數(shù)據(jù)庫的類型和ODBC驅(qū)動(dòng)程序,建立與數(shù)據(jù)庫的連接,應(yīng)用程序?qū)?shù)據(jù)庫的操作通過ODBC完成。ADO是微軟提供的一種面向各種數(shù)據(jù)源的高級(jí)接口,開發(fā)人員只需編寫訪問數(shù)據(jù)庫的代碼而不用去關(guān)心如何去實(shí)現(xiàn),即只要關(guān)心和數(shù)據(jù)庫的連接;ADO通過OLE DB訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù),通過ADO可以連接數(shù)據(jù)庫,并且指定訪問數(shù)據(jù)源的命令,最后執(zhí)行命令。

在本系統(tǒng)中,連接一個(gè)本地 SQLserver,并在這個(gè)服務(wù)器中建立了一個(gè)shuju數(shù)據(jù)庫,這個(gè)數(shù)據(jù)庫含有10個(gè)數(shù)據(jù)表,分別為:1個(gè)存儲(chǔ)修正值的表,3個(gè)實(shí)時(shí)的數(shù)據(jù)保存數(shù)據(jù)表,3個(gè)數(shù)據(jù)坐標(biāo)直接讀取表和3個(gè)歷史坐標(biāo)存儲(chǔ)總表。Webaccess在采集數(shù)據(jù)之后,存入數(shù)據(jù)庫,數(shù)據(jù)庫再把數(shù)據(jù)分享到局域網(wǎng)。整個(gè)系統(tǒng)的數(shù)據(jù)流向圖如圖1所示。

圖1 整個(gè)系統(tǒng)的數(shù)據(jù)流向

1 通過ODBC訪問數(shù)據(jù)庫

在Windows系統(tǒng)中,采用Webaccess作為軟件平臺(tái),其本身支持對(duì)數(shù)據(jù)庫的讀寫,但需要在Windows的ODBC管理器中添加ODBC數(shù)據(jù)源。在Windows XP系統(tǒng)的控制面板的管理工具中,數(shù)據(jù)源管理器中添加SQL server驅(qū)動(dòng)、命名、選擇服務(wù)器,然后添加數(shù)據(jù)庫 shuju,測(cè)試連接即完成。每次在腳本中執(zhí)行SQL語句、進(jìn)行操作數(shù)據(jù)庫之前,必先連接數(shù)據(jù)源。下面介紹如何連接shuju數(shù)據(jù)庫、讀寫存儲(chǔ)溫度的數(shù)據(jù)表TDATATABLE和存儲(chǔ)矯正值的數(shù)據(jù)表xiuzheng。

(1)在xiuzheng數(shù)據(jù)表中存儲(chǔ)了在Webaccess中對(duì)每個(gè)點(diǎn)的傳感器數(shù)據(jù)的矯正值,每當(dāng)每個(gè)點(diǎn)的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫之前,必須讀取xiuzheng表中的矯正值,加到讀入的數(shù)據(jù)值上。其代碼如下:

(2)將讀到的傳感器測(cè)量的點(diǎn)的數(shù)值加上矯正值存儲(chǔ)到TDATATABLE。其代碼如下:

2 通過ADO接口連接到數(shù)據(jù)庫

(1)在Webaccess中局部點(diǎn)存儲(chǔ)了坐標(biāo)值,只有當(dāng)局部點(diǎn)文件被加載時(shí)才能把這些點(diǎn)賦值。本文采用在Webaccess的總體腳本中添加VB輔助程序、運(yùn)行總體腳本時(shí)在VB程序中給這些局部點(diǎn)賦值。

在VB輔助程序中,VB控件作為第三方控件在Webaccess平臺(tái)中實(shí)現(xiàn)與數(shù)據(jù)庫的連接。由于嵌入到Webaccess中的控件是通過bwocxrun.exe與Webaccess通信,因此要把bwocx.ocx引用到VB中。在VB中新建ActiveX控件—>工程—>部件 bwocxrun ActiveX Control modole—>接口向?qū)А?hWnd—>映射到 UserControl—>數(shù)據(jù)類型為string—>在空白處添加ocx控件。

在VB控件中建立與SQL數(shù)據(jù)庫的連接,本系統(tǒng)采用ADO連接數(shù)據(jù)庫,而在VB中采用ADO接口。主要有兩種方式:一是采用ADOdata控件連接數(shù)據(jù)庫,二是采用ADO對(duì)象與數(shù)據(jù)庫連接。在采用第二種方式時(shí)還有兩種方式:分別是ADO對(duì)象和ODBC數(shù)據(jù)源連接或者ADO對(duì)象和指定的OLE DB提供者連接數(shù)據(jù)庫。本文采用ADO對(duì)象和指定的OLE DB連接方式。以下是與TXYZTABLE的連接:

(2)在本系統(tǒng)中,由于如果改變測(cè)點(diǎn)額定坐標(biāo),將會(huì)使以前的坐標(biāo)信息全部丟失。為了存儲(chǔ)過去的歷史坐標(biāo),系統(tǒng)建立了一個(gè)歷史坐標(biāo)數(shù)據(jù)表。利用Delphi編寫了一個(gè)輔助程序?qū)?dāng)前的測(cè)點(diǎn)坐標(biāo)存儲(chǔ)到數(shù)據(jù)庫中,當(dāng)測(cè)量點(diǎn)修改后,可以運(yùn)行該程序?qū)⒏膭?dòng)的坐標(biāo)存儲(chǔ)到歷史坐標(biāo)數(shù)據(jù)庫中。當(dāng)在使用以前的測(cè)量點(diǎn)時(shí),也可以在程序中選擇以前存儲(chǔ)的歷史坐標(biāo)加載到測(cè)量點(diǎn)的局部點(diǎn)。

使用Delphi編寫試驗(yàn)坐標(biāo)處理程序時(shí),其程序采用ADO數(shù)據(jù)庫訪問接口進(jìn)行連接數(shù)據(jù)庫,采用ODBC驅(qū)動(dòng)程序連接數(shù)據(jù)源。圖2為該程序的界面。

圖2 Delphi試驗(yàn)坐標(biāo)處理程序的界面

在編寫程序時(shí),需要在新建的窗體上添加ADOConnection和ADOQUERY控件。其中這ADOConnection的 connectionstring 屬 性 為 ”Provider=MSDASQL.1;Persist SecurityInfo=False;UserID=sa;DataSource=shuju”,并為ADOQUERY添加connection屬性為ADOConnection的name[4]。

在MPXYZTABLE中,每一條記錄的第一個(gè)字段表示第幾條實(shí)驗(yàn)記錄。下面是以壓力歷史坐標(biāo)表演示將數(shù)據(jù)編號(hào)讀出,并將選擇的編號(hào)的數(shù)據(jù)記錄讀取到坐標(biāo)數(shù)據(jù)表的示例:

下面是把歷史坐標(biāo)中選擇的編號(hào)相應(yīng)的記錄輸出到全局變量中,然后把這些變量再寫入到坐標(biāo)表中的代碼:

以上就是在Webaccess中SQL數(shù)據(jù)庫的調(diào)用和操作。在實(shí)際的應(yīng)用中只要掌握簡(jiǎn)單的查詢語句,就可以對(duì)數(shù)據(jù)庫進(jìn)行操作。

[1]研華(中國(guó))公司自動(dòng)化事業(yè)群.Advantech WebAccess產(chǎn)品使用手冊(cè)[S].2009.

[2]陳艷峰,高文姬,邵蘊(yùn)秋,等.Visul Basic 數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航[M].北京:清華大學(xué)出版社,2004.

[3]劉德生,張?zhí)扉_.基于VB的WebAccess組態(tài)功能擴(kuò)展[J].微型機(jī)與應(yīng)用,2011,30(12):29.

[4]鄭阿奇.Delphi實(shí)用教程 [M].北京:電子工業(yè)出版社,2006.

猜你喜歡
程序數(shù)據(jù)庫系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
試論我國(guó)未決羈押程序的立法完善
“程序猿”的生活什么樣
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
主站蜘蛛池模板: 国产精品熟女亚洲AV麻豆| 国产欧美性爱网| 亚洲一区二区三区麻豆| 国产精品女人呻吟在线观看| 国产欧美一区二区三区视频在线观看| 亚洲国产中文精品va在线播放 | 免费国产一级 片内射老| 国产亚洲精品97在线观看 | 色欲国产一区二区日韩欧美| 国产簧片免费在线播放| 久久国产高潮流白浆免费观看| 无码av免费不卡在线观看| 国产精品 欧美激情 在线播放| 红杏AV在线无码| 中文天堂在线视频| 亚洲精品手机在线| 露脸一二三区国语对白| 一区二区三区国产精品视频| 亚洲中文字幕在线一区播放| 日本不卡在线| 亚洲妓女综合网995久久| 亚洲高清在线播放| 国产成人8x视频一区二区| 亚洲美女一区| 亚洲AV无码一区二区三区牲色| 亚洲一区二区三区麻豆| 亚洲精品国产精品乱码不卞| 日本精品视频一区二区| 久久精品国产精品青草app| 一本二本三本不卡无码| 欧美在线综合视频| 毛片基地美国正在播放亚洲| 人妻一本久道久久综合久久鬼色| 国产亚洲一区二区三区在线| 99精品国产高清一区二区| 久久黄色视频影| 91视频免费观看网站| 亚洲一区毛片| 亚洲人成网站日本片| 婷婷久久综合九色综合88| 国产又爽又黄无遮挡免费观看| 国产精品尤物在线| 福利一区在线| 亚洲人成影院在线观看| 国产欧美又粗又猛又爽老| 不卡午夜视频| 五月综合色婷婷| 亚洲无码高清免费视频亚洲 | 人妻无码中文字幕第一区| 好吊日免费视频| 欧美性猛交一区二区三区| 国产极品粉嫩小泬免费看| 九九九久久国产精品| 亚洲最大情网站在线观看| 精品国产香蕉在线播出| 一本色道久久88综合日韩精品| 亚欧乱色视频网站大全| 国产精品一区二区在线播放| 亚洲AⅤ永久无码精品毛片| 欧美日韩国产精品va| 久久国产精品77777| 55夜色66夜色国产精品视频| 久草网视频在线| 欧美精品xx| 亚洲国产中文在线二区三区免| 精品久久久久久成人AV| 国产AV无码专区亚洲A∨毛片| 精品成人一区二区| 美女国产在线| 大陆精大陆国产国语精品1024| 日韩精品成人在线| 99在线视频免费观看| 久久永久免费人妻精品| 在线免费不卡视频| 国产精品深爱在线| 久久99蜜桃精品久久久久小说| 亚洲欧美在线精品一区二区| 综合亚洲网| 日韩在线成年视频人网站观看| 高清免费毛片| 久久99国产综合精品1| 精品久久久久久中文字幕女|