2023學(xué)年完整公開課版數(shù)據(jù)庫(kù)訪問_第1頁(yè)
2023學(xué)年完整公開課版數(shù)據(jù)庫(kù)訪問_第2頁(yè)
2023學(xué)年完整公開課版數(shù)據(jù)庫(kù)訪問_第3頁(yè)
2023學(xué)年完整公開課版數(shù)據(jù)庫(kù)訪問_第4頁(yè)
2023學(xué)年完整公開課版數(shù)據(jù)庫(kù)訪問_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

天工組態(tài)Version4.2第十八章數(shù)據(jù)庫(kù)訪問天工組態(tài)支持通過ODBC標(biāo)準(zhǔn)可與其他任何標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換,包括:MicrosoftAcess數(shù)據(jù)庫(kù)、Oracle數(shù)據(jù)庫(kù)、dBASE數(shù)據(jù)庫(kù)等。這樣可以使您非常方便的把標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)中數(shù)據(jù)批次的采到天工組態(tài)上來,同時(shí)把天工組態(tài)自身的數(shù)據(jù)(包括各種實(shí)時(shí)數(shù)據(jù)、報(bào)警狀態(tài)或歷史數(shù)據(jù)等)送到標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)中。例如:某化工廠批量生產(chǎn)一種產(chǎn)品,廠家往往需要把幾組工藝參數(shù)存儲(chǔ)下來,這些數(shù)據(jù)可以存儲(chǔ)到標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)中以備他用。天工組態(tài)通過ODBC管理器可以把這些數(shù)據(jù)送到標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)中存儲(chǔ)起來,給其他應(yīng)用程序調(diào)用。反過來通過ODBC管理器,標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)中數(shù)據(jù)也可以被任何一個(gè)天工組態(tài)運(yùn)行系統(tǒng)調(diào)用。天工組態(tài)利用ODBC標(biāo)準(zhǔn)提供了兩種與數(shù)據(jù)庫(kù)進(jìn)行連接的方式,一種是通過ODBC訪問管理器,這種方式適合將大量類型的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中,并從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),天工組態(tài)Version4.2它具有靈活快捷等特點(diǎn)。另一種方式是通過ODBC控件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,它具有操作簡(jiǎn)便直觀等特點(diǎn),一般多用在數(shù)據(jù)種類不太多的情況下。一、ODBC概述1、ODBC標(biāo)準(zhǔn)ODBC標(biāo)準(zhǔn)(OpenDataBaseCompliant)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,是天工組態(tài)與各種數(shù)據(jù)庫(kù)連接通訊的真正橋梁。ODBC管理器或ODBC控件是一個(gè)采用ODBC標(biāo)準(zhǔn)與其他任何數(shù)據(jù)庫(kù)通訊執(zhí)行器,它為各種數(shù)據(jù)庫(kù)提供有效的ODBC驅(qū)動(dòng)程序。在您使用某個(gè)ODBC驅(qū)動(dòng)之前,您必須通過微軟ODBC管理程序,建立起ODBC標(biāo)準(zhǔn)執(zhí)行器與數(shù)據(jù)庫(kù)之間的連接。天工組態(tài)Version4.2例如:您如果打算通過ODBC功能函數(shù)訪問微軟的Access數(shù)據(jù)庫(kù),您必須在“桌面上”安裝微軟的ODBC驅(qū)動(dòng),并且對(duì)它單獨(dú)進(jìn)行組態(tài)。本章下面的內(nèi)容將分別舉例說明,天工組態(tài)支持的各種ODBC驅(qū)動(dòng)程序的設(shè)置方法。提示:用戶再設(shè)置ODBC驅(qū)動(dòng)與數(shù)據(jù)源連接之前,需要單獨(dú)安裝數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序。2、設(shè)置一個(gè)ODBC數(shù)據(jù)源運(yùn)行微軟ODBC管理程序打開Windows桌面上“我的電腦”中的控制面板,雙擊“ODBC數(shù)據(jù)源”,則彈出“ODBC數(shù)據(jù)源管理器”對(duì)話框,如下圖:天工組態(tài)Version4.2選擇一個(gè)驅(qū)動(dòng)或一個(gè)數(shù)據(jù)源:?jiǎn)螕簟疤砑印卑粹o,彈出“創(chuàng)建新數(shù)據(jù)源”對(duì)話框,如圖示:天工組態(tài)Version4.2選中合適的數(shù)據(jù)庫(kù)類型,單擊“完成”則彈出“ODBC數(shù)據(jù)源設(shè)置對(duì)話框”,不同的數(shù)據(jù)庫(kù)類型,對(duì)話框的內(nèi)容不同,但均須設(shè)置如下參數(shù):數(shù)據(jù)源名:用戶定義的數(shù)據(jù)源名稱。描述:用戶定義的用來描述數(shù)據(jù)源的數(shù)據(jù)路徑:標(biāo)識(shí)存放數(shù)據(jù)庫(kù)文件的路徑。如果要修改數(shù)據(jù)源設(shè)置內(nèi)容,在“ODBC數(shù)據(jù)源管理器”對(duì)話框中,用鼠標(biāo)雙擊待選的數(shù)據(jù)庫(kù)或點(diǎn)擊“設(shè)置”,則彈出“ODBC數(shù)據(jù)源設(shè)置對(duì)話框”,如上圖所示。點(diǎn)擊“確定”按鈕,成功定義了一個(gè)ODBC驅(qū)動(dòng)程序,此時(shí)ODBC驅(qū)動(dòng)程序把每個(gè)區(qū)域的數(shù)據(jù)寫到ODBC.INI文件中,這些數(shù)據(jù)是連接數(shù)據(jù)源的缺省值,這些缺省值通過修改數(shù)據(jù)源的區(qū)域而改變。ODBC驅(qū)動(dòng)程序設(shè)置對(duì)話框中所沒有的屬性,都自動(dòng)將添加到天工組態(tài)Version4.2ODBC.INI文件中有關(guān)該數(shù)據(jù)源的適當(dāng)位置。舉例:定義一個(gè)MicrosoftAcess數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng),步驟如下:第一步:在控Windows制面板上,雙擊ODBC(32bit),彈出“ODBC數(shù)據(jù)源管理器”對(duì)話框。第二步:在“用戶DSN”對(duì)話框中點(diǎn)擊”添加”按鈕,進(jìn)入添加數(shù)據(jù)源類型對(duì)話框。在本對(duì)話框中選擇合適的數(shù)據(jù)源類型。例如:天工組態(tài)DEMO中的例子是一個(gè)MSAccess的數(shù)據(jù)庫(kù),其路徑為:天工組態(tài)安裝路徑下,”DemoFiles\Demo800x600\HistData.mdb”。因此在對(duì)話框中應(yīng)選擇“MSAccess97Database”項(xiàng)。第三步:建立數(shù)據(jù)源天工組態(tài)Version4.2選擇“MicrosoftAccessDriver(*.mdb)”項(xiàng),單擊“完成”,即成功完成“添加數(shù)據(jù)源類型”操作,并進(jìn)入建立數(shù)據(jù)源對(duì)話框,如圖:輸入數(shù)據(jù)源名稱(“DataSourceName”)例如:ODBC,點(diǎn)擊“選擇(Select)”按鈕,進(jìn)入瀏覽器,選擇相應(yīng)的數(shù)據(jù)庫(kù)文件。點(diǎn)擊“確定”即成功建立數(shù)據(jù)源,并退到“用戶DSN”對(duì)話框中,點(diǎn)擊“確定”按退出設(shè)置對(duì)話框。天工組態(tài)Version4.2此時(shí)用戶成功定義了一個(gè)數(shù)據(jù)源名為“ODBC”的ODBC數(shù)據(jù)源。二、ODBC訪問管理器天工組態(tài)用ODBC訪問管理器實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,是通過定義“綁定列表”、調(diào)用天工組態(tài)ODBC函數(shù)(SQL函數(shù))來實(shí)現(xiàn)的。1、建立綁定列表綁定列表是天工組態(tài)與數(shù)據(jù)庫(kù)進(jìn)行連接的載體,用戶通過建立綁定列表將天工組態(tài)的變量與數(shù)據(jù)庫(kù)中的某一項(xiàng)(列)關(guān)聯(lián)起來。建立綁定列表步驟如下:第一步:打開綁定列表天工組態(tài)Version4.2打開天工組態(tài)開發(fā)環(huán)境中的工程瀏覽器,雙擊“ODBC訪問/綁定列表”彈出設(shè)置綁定列表對(duì)話框:第二步:添加新列表單擊“新鍵”按鈕,彈出新鍵綁定列表對(duì)話框:天工組態(tài)Version4.2其中:“綁定名稱”編輯框:用戶任意指定一個(gè)名稱。“取表格字段名稱”按鈕:用來調(diào)出指定數(shù)據(jù)庫(kù)所有字段的名稱和字段類型?!白侄巍绷斜砜颍河脕砹谐鲋付〝?shù)據(jù)庫(kù)所有字段名稱、字段類型及其并對(duì)應(yīng)的天工組態(tài)的變量名稱?!斑x擇變量”按鈕:用來插入天工組態(tài)變量詞典中的變量。天工組態(tài)Version4.2第三步:選擇數(shù)據(jù)源點(diǎn)擊“取表格字段名稱”按鈕,彈出“選定數(shù)據(jù)源”對(duì)話框,然后用鼠標(biāo)點(diǎn)擊“機(jī)器數(shù)據(jù)源”項(xiàng),使其顯示到當(dāng)前狀態(tài):從中選擇想要調(diào)用的數(shù)據(jù)源名(例如上文定義的用戶DSN名為“ODBC”)。第四步:調(diào)出數(shù)據(jù)源表格單擊“確定”按鈕,彈出“登陸數(shù)據(jù)源”對(duì)話框:天工組態(tài)Version4.2用戶在連接數(shù)據(jù)庫(kù)時(shí)如果需要設(shè)置密碼,可在本對(duì)話框中設(shè)置“登陸名稱”和“密碼”,如果必須設(shè)置密碼,單擊“確定”按鈕,彈出“選擇表格對(duì)話框”:選擇該數(shù)據(jù)庫(kù)中想要連接的表格,則天工組態(tài)將選定的數(shù)據(jù)源表格的所有字段名稱及天工組態(tài)Version4.2其類型,按順序顯示到綁定列表對(duì)話框中的“字段列表框”中。如圖(以O(shè)DBC數(shù)據(jù)源為例):第五步:設(shè)置變量用戶對(duì)應(yīng)綁定列表中的每個(gè)字段設(shè)置一個(gè)天工組態(tài)變量。選擇某一字段,點(diǎn)擊“選擇變量”按鈕,或直接雙擊該字段,可進(jìn)入天工組態(tài)變量詞典,從中選擇合適的變量,既成功將該字段與變量聯(lián)系起來。天工組態(tài)Version4.2將列表中所有的字段都分別對(duì)應(yīng)某個(gè)變量后,單擊“確定”按鈕,即成功建立了一個(gè)綁定列表。注意:天工組態(tài)變量的類型必須與字段類型一致。2、ODBC函數(shù)一個(gè)數(shù)據(jù)庫(kù)把各種信息儲(chǔ)存到表格中,其中公用的屬性或區(qū)域可以用來共享。SQL(StructuredQueryLanguage)就是用來連接這些信息的命令語(yǔ)言。天工組態(tài)通過ODBC函數(shù)(SQL函數(shù)),實(shí)現(xiàn)對(duì)數(shù)據(jù)源的連接及各種操作。下面詳細(xì)介紹各ODBC函數(shù)的功能及其使用。連接數(shù)據(jù)源函數(shù)格式:SQLConnect("DSN=;",連接標(biāo)識(shí)符);天工組態(tài)Version4.2本函數(shù)用于連接數(shù)據(jù)庫(kù)中某一個(gè)表格。它是天工組態(tài)與各數(shù)據(jù)庫(kù)進(jìn)行連接首要調(diào)用的函數(shù)。參數(shù)說明:“DSN=”用來指定數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)源名。不同情況下或不同類型的數(shù)據(jù)庫(kù),在此設(shè)置參數(shù)的個(gè)數(shù)和種類不同。但一般情況下“DSN”是必須要指定的(詳細(xì)情況參見本手冊(cè)18.3小節(jié)和該數(shù)據(jù)庫(kù)的使用手冊(cè))。連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量,在天工組態(tài)中要連接不同的數(shù)據(jù)庫(kù)表格應(yīng)分別定義不同的變量來標(biāo)識(shí),并且該變量必須是天工組態(tài)的數(shù)據(jù)庫(kù)變量,而不能是局部變量。舉例:MicrosoftAcess數(shù)據(jù)庫(kù)的數(shù)據(jù)源名為Acess_DB,該數(shù)據(jù)庫(kù)中有兩個(gè)表格分別天工組態(tài)Version4.2是:“表1”、“表2”,則在天工組態(tài)中應(yīng)定義兩個(gè)長(zhǎng)整型變量,如:連接標(biāo)識(shí)符1、連接標(biāo)識(shí)符2。則:若與“表1”連接可調(diào)用如下函數(shù):SQLConnect("DSN=Acess_DB;",連接標(biāo)識(shí)符1);若與“表2”連接可調(diào)用如下函數(shù):SQLConnect("DSN=Acess_DB;",連接標(biāo)識(shí)符2);注意:對(duì)數(shù)據(jù)庫(kù)的任何操作都要首先執(zhí)行該函數(shù)。斷開與數(shù)據(jù)源的連接函數(shù)格式:SQLDisconnect(連接標(biāo)識(shí)符);本函數(shù)用于斷開連接數(shù)據(jù)庫(kù)。一旦執(zhí)行本函數(shù),執(zhí)行其他所有ODBC函數(shù)都將無(wú)效。天工組態(tài)Version4.2它是進(jìn)行ODBC操作所必須調(diào)用的最后一個(gè)函數(shù)。參數(shù)說明:SQLDisconnect(連接標(biāo)識(shí)符1);增加記錄函數(shù)格式:SQLInsert(連接標(biāo)識(shí)符,"表格名稱","綁定列表");本函數(shù)用于向指定的數(shù)據(jù)庫(kù)表格中添加一條記錄。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:指定要添加到記錄的表格的名稱。綁定列表:指定該表格對(duì)應(yīng)的綁定列表的名稱。舉例:將天工中的當(dāng)前數(shù)據(jù)添加到名為“數(shù)據(jù)表”的表格中去,該表格對(duì)應(yīng)的綁定列天工組態(tài)Version4.2表名為“列表1”:SQLInsert(連接標(biāo)識(shí)符1,"數(shù)據(jù)表","列表1");準(zhǔn)備增加記錄函數(shù)格式:SQLInsertPrepare(連接標(biāo)識(shí)符,"表格名稱","綁定列表");本函數(shù)是向指定的數(shù)據(jù)庫(kù)表格中批量添加記錄的準(zhǔn)備語(yǔ)句。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:指定要添加到記錄的表格的名稱。綁定列表:指定該表格對(duì)應(yīng)的綁定列表的名稱。舉例:SQLInsertPrepare(連接標(biāo)識(shí)符1,"數(shù)據(jù)表","列表1");天工組態(tài)Version4.2執(zhí)行增加記錄函數(shù)格式:SQLInsertExecute(連接標(biāo)識(shí)符);本函數(shù)是向指定的數(shù)據(jù)庫(kù)表格中批量添加記錄時(shí)可循環(huán)執(zhí)行插入記錄的語(yǔ)句。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLInsertExecute(連接標(biāo)識(shí)符1);完成增加記錄函數(shù)格式:SQLInsertEnd(連接標(biāo)識(shí)符);本函數(shù)是終止向指定的數(shù)據(jù)庫(kù)表格中批量添加記錄的語(yǔ)句。參數(shù)說明:天工組態(tài)Version4.2連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLInsertEnd(連接標(biāo)識(shí)符1);創(chuàng)建選擇集函數(shù)格式:SQLSelect(連接標(biāo)識(shí)符,"表格名稱","綁定列表","條件","排序");本函數(shù)用來在指定的數(shù)據(jù)庫(kù)表格中創(chuàng)建記錄選擇集。當(dāng)用戶需要查詢、修改、刪除數(shù)據(jù)庫(kù)的記錄時(shí)應(yīng)首先創(chuàng)建選擇集,只有先執(zhí)行該語(yǔ)句后用戶才能對(duì)其進(jìn)行查詢。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:指定要?jiǎng)?chuàng)建選擇集的表格的名稱。綁定列表:指定該表格對(duì)應(yīng)的列表名稱。天工組態(tài)Version4.2條件:指定選擇集的條件。排序:指定按某一排序標(biāo)準(zhǔn)升序排列還是降序排列。它的缺省狀態(tài)是按標(biāo)準(zhǔn)升序,如果設(shè)定按標(biāo)準(zhǔn)降序,則應(yīng)在引號(hào)中輸入“標(biāo)準(zhǔn)DESC”。舉例:在“歷史數(shù)據(jù)表”中(對(duì)應(yīng)綁定列表名為“列表1”),按“反應(yīng)溫度大于70”為條件創(chuàng)建選擇集,并按“反應(yīng)液位”的值升序排列。SQLSelect(連接標(biāo)識(shí)符1,"歷史數(shù)據(jù)表","列表1","反應(yīng)溫度>70","反應(yīng)液位");注:如果“條件”、“排序”的引號(hào)中不寫任何內(nèi)容,則將數(shù)據(jù)庫(kù)中的所有記錄創(chuàng)建為一個(gè)選擇集,并且沒有按一定順序排列。取第一個(gè)記錄函數(shù)格式:SQLMoveFirst(連接標(biāo)識(shí)符);天工組態(tài)Version4.2本函數(shù)用來讀取指定的數(shù)據(jù)庫(kù)表格中已創(chuàng)建的選擇集的第一個(gè)記錄,并將它放到該表格對(duì)應(yīng)的綁定列表中。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLMoveFirst(連接標(biāo)識(shí)符1);取最后一個(gè)記錄函數(shù)格式:SQLMoveLast(連接標(biāo)識(shí)符);本函數(shù)用來讀取指定的數(shù)據(jù)庫(kù)表格中已創(chuàng)建的選擇集的最后一個(gè)記錄,并將它放到該表格對(duì)應(yīng)的綁定列表中。參數(shù)說明:天工組態(tài)Version4.2連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLMoveLast(連接標(biāo)識(shí)符1);取后一個(gè)記錄函數(shù)格式:SQLMoveNext(連接標(biāo)識(shí)符);本函數(shù)用來讀取指定的記錄選擇集中當(dāng)前記錄的后一個(gè)記錄,并將它放到該表格對(duì)應(yīng)的綁定列表中。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:QLMoveNext(連接標(biāo)識(shí)符1);取前一個(gè)記錄天工組態(tài)Version4.2函數(shù)格式:SQLMovePrev(連接標(biāo)識(shí)符);本函數(shù)用來讀取指定的記錄選擇集中當(dāng)前記錄的前一個(gè)記錄,并將它放到該表格對(duì)應(yīng)的綁定列表中。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLMovePrev(連接標(biāo)識(shí)符1);取指定的記錄函數(shù)格式:SQLGetRecord(連接標(biāo)識(shí)符,記錄序號(hào));本函數(shù)用來讀取當(dāng)前選擇集中指定的記錄,并將它放到該表格對(duì)應(yīng)的綁定列表中。參數(shù)說明:天工組態(tài)Version4.2連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。記錄序號(hào):要讀取的記錄的序號(hào)。記錄序號(hào)從“0”開始。舉例:讀取第三條記錄SQLGetRecord(連接標(biāo)識(shí)符1,2);刪除符合條件的記錄函數(shù)格式:SQLDelete(連接標(biāo)識(shí)符,"表格名稱","條件");本函數(shù)用來刪除指定數(shù)據(jù)庫(kù)表格中滿足條件的記錄。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:指定要?jiǎng)h除的記錄所在表格的名稱。天工組態(tài)Version4.2條件:被刪除記錄所必須滿足的條件。舉例:刪除歷史數(shù)據(jù)表中,滿足“反應(yīng)溫度<23”條件的記錄。SQLDelete(連接標(biāo)識(shí)符1,"歷史數(shù)據(jù)表","反應(yīng)溫度<23");刪除選擇集的當(dāng)前記錄函數(shù)格式:SQLDeleteCurrent(連接標(biāo)識(shí)符);本函數(shù)用來刪除數(shù)據(jù)庫(kù)表格中選擇集的當(dāng)前記錄,它一般和“SQLSelect();”函數(shù)配合使用。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLDeleteCurrent(連接標(biāo)識(shí)符1);天工組態(tài)Version4.2刪除表格中的所有記錄函數(shù)格式:SQLClearTable(連接標(biāo)識(shí)符,"表格名稱");本函數(shù)用來刪除數(shù)據(jù)庫(kù)表格中所有記錄。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:指定要?jiǎng)h除記錄的表格的名稱。修改記錄函數(shù)格式:SQLUpdate(連接標(biāo)識(shí)符,"表格名稱","綁定列表","條件");本函數(shù)用來修改指定數(shù)據(jù)庫(kù)表格中滿足條件的記錄。參數(shù)說明:天工組態(tài)Version4.2連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。綁定列表:指定該表格對(duì)應(yīng)的綁定列表的名稱。條件:被刪除記錄所必須滿足的條件。舉例:修改歷史數(shù)據(jù)表中滿足“反應(yīng)溫度=23”條件的記錄。SQLUpdate(連接標(biāo)識(shí)符1,"歷史數(shù)據(jù)表","列表1","反應(yīng)溫度=23");修改選擇集的當(dāng)前記錄函數(shù)格式:SQLUpdateCurrent(連接標(biāo)識(shí)符);本函數(shù)用來修改數(shù)據(jù)庫(kù)表格中選擇集的當(dāng)前記錄,它一般和“SQLSelect();”函數(shù)配合使用。參數(shù)說明:天工組態(tài)Version4.2連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。舉例:SQLUpdateCurrent(連接標(biāo)識(shí)符1);重新構(gòu)造選擇集函數(shù)格式:SQLRequery(連接標(biāo)識(shí)符);本函數(shù)用來重新構(gòu)造選擇集,當(dāng)一個(gè)選擇集被創(chuàng)建后,如果用戶對(duì)其進(jìn)行添加、刪除、修改等管理工作,用戶需在最后調(diào)用以下本函數(shù),以更新該選擇集。取選擇集的記錄個(gè)數(shù)函數(shù)格式:SQLRecordCount(連接標(biāo)識(shí)符);本函數(shù)用來獲取指定選擇集中的記錄個(gè)數(shù)。創(chuàng)建表格天工組態(tài)Version4.2函數(shù)格式:SQLCreateTable(連接標(biāo)識(shí)符,"表格名稱","表格模板");本函數(shù)用于在指定的數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)表格。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:為要?jiǎng)?chuàng)建的表格指定一個(gè)名稱。表格模板:該表格對(duì)應(yīng)的表格模板的名稱。舉例:創(chuàng)建一個(gè)名為“歷史數(shù)據(jù)表”的表格,其對(duì)應(yīng)的表格模板名為“模板1”。SQLCreateTable(連接標(biāo)識(shí)符1,"歷史數(shù)據(jù)表","模板1");刪除表格函數(shù)格式:SQLDropTable(連接標(biāo)識(shí)符,"表格名稱");天工組態(tài)Version4.2本函數(shù)用于刪除指定的表格。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。表格名稱:指定要?jiǎng)h除的表格名稱。舉例:刪除一個(gè)名為“歷史數(shù)據(jù)表”的表格。SQLDropTable(連接標(biāo)識(shí)符1,"歷史數(shù)據(jù)表");填寫SQL語(yǔ)句函數(shù)格式:SQLSetStatement(連接標(biāo)識(shí)符,"SQL語(yǔ)句");本函數(shù)用于填寫SQL語(yǔ)句。如果用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行較為復(fù)雜的操作時(shí),可通過本函數(shù)直接用SQL語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)操作。天工組態(tài)Version4.2參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。SQL語(yǔ)句:用戶在此參數(shù)的引號(hào)內(nèi)輸入SOL語(yǔ)句。舉例:SQLSetStatement(連接標(biāo)識(shí)符1,"SelectLotNo,LotNamefromLotInfo");追加SQL語(yǔ)句函數(shù)格式:SQLAppendStatement(連接標(biāo)識(shí)符,"SQL語(yǔ)句");本函數(shù)用于追加SQL語(yǔ)句。如果SQL語(yǔ)句過長(zhǎng)而不能完全通過SQLSetStatement();函數(shù)寫完,可用本函數(shù)追加填寫。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。天工組態(tài)Version4.2SQL語(yǔ)句:用戶在此參數(shù)的引號(hào)內(nèi)輸入SOL語(yǔ)句。舉例:SQLAppendStatement(連接標(biāo)識(shí)符1,"wheretablename.columnname=(anyvalueorstring)");讀取SQL語(yǔ)句函數(shù)格式:SQLLoadStatement(連接標(biāo)識(shí)符,"文件名");本函數(shù)用于從文件中讀取SQL語(yǔ)句。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。文件名:存放SOL語(yǔ)句的文本文件名。天工組態(tài)Version4.2舉例:SQLLoadStatement(連接標(biāo)識(shí)符1,"C:\file\sql.text");執(zhí)行SQL語(yǔ)句函數(shù)格式:SQLExecute(連接標(biāo)識(shí)符,"綁定列表");本函數(shù)用于執(zhí)行用戶填寫的SQL語(yǔ)句。參數(shù)說明:連接標(biāo)識(shí)符:指系統(tǒng)用來標(biāo)識(shí)要指定的數(shù)據(jù)庫(kù)的某個(gè)表格的變量。綁定列表:指定表格對(duì)應(yīng)的綁定列表名。舉例:SQLExecute(連接標(biāo)識(shí)符1,"列表1");開始事務(wù)天工組態(tài)Version4.2函數(shù)格式:SQLTransact(連接標(biāo)識(shí)符)本函數(shù)用于開始事務(wù),即開始傳輸一組命令。這組命令應(yīng)界于函數(shù)“SQLTransact()”和函數(shù)SQLCommit();之間,當(dāng)執(zhí)行本函數(shù)時(shí),即通知數(shù)據(jù)庫(kù)將要傳輸這組命令。提交事務(wù)函數(shù)格式:SQLCommit(連接標(biāo)識(shí)符);本函數(shù)用于提交事務(wù),即將一組命令提交到數(shù)據(jù)庫(kù)并同時(shí)執(zhí)行這組命令。舉例:在數(shù)據(jù)庫(kù)中同時(shí)插入三個(gè)記錄。SQLTransact(連接標(biāo)識(shí)符1);SQLInsertPrepare(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格,列表1);SQLInsertExecute(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格);天工組態(tài)Version4.2SQLInsertExecute(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格);SQLInsertExecute(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格);SQLInsertEnd(連接標(biāo)識(shí)符1);SQLCommit(連接標(biāo)識(shí)符1);撤消事務(wù)函數(shù)格式:SQLRollback(連接標(biāo)識(shí)符);本函數(shù)用于撤消事物,即撤消傳輸一組命令。這組命令應(yīng)界于函數(shù)“SQLTransact()”和函數(shù)SQLRollback();之間,當(dāng)執(zhí)行本函數(shù)時(shí),即不提交這組命令,直到執(zhí)行SQLCommit();命令時(shí)再提交給數(shù)據(jù)庫(kù)并執(zhí)行它們。舉例:在數(shù)據(jù)庫(kù)內(nèi)容變更前不同時(shí)插入三個(gè)記錄。天工組態(tài)Version4.2SQLTransact(連接標(biāo)識(shí)符1);SQLInsertPrepare(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格,列表1);SQLInsertExecute(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格);SQLInsertExecute(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格);SQLInsertExecute(連接標(biāo)識(shí)符1,歷史數(shù)據(jù)表格);SQLInsertEnd(連接標(biāo)識(shí)符1);SQLRollback(連接標(biāo)識(shí)符1);管理數(shù)據(jù)源函數(shù)格式:SQLManageDSN();本函數(shù)用于在天工組態(tài)環(huán)境中直接調(diào)用Windows平臺(tái)的數(shù)據(jù)源管理器,用戶可通過該天工組態(tài)Version4.2函數(shù)對(duì)數(shù)據(jù)源進(jìn)行添加、修改、刪除等管理工作。取錯(cuò)誤信息函數(shù)格式:SQLGetLastError();本函數(shù)用于獲取最近一次操作的錯(cuò)誤信息。舉例:SQLInsert(連接標(biāo)識(shí)符1,"數(shù)據(jù)表","列表1");SQLGetLastError();三、配置連接標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)本章講述的數(shù)據(jù)庫(kù)是天工組態(tài)支持并經(jīng)過嚴(yán)格測(cè)試的,以下將分別介紹每個(gè)數(shù)據(jù)庫(kù),天工組態(tài)Version4.2教您怎樣設(shè)置一個(gè)數(shù)據(jù)庫(kù)與ODBC管理器通訊。1、訪問微軟Access數(shù)據(jù)庫(kù)要想訪問Access數(shù)據(jù)庫(kù),1)首先要定義Acess數(shù)據(jù)源驅(qū)動(dòng);2)建立綁定列表。3)在天工組態(tài)程序編輯器中執(zhí)行SQLConnect()功能函數(shù)。SQLConnect()功能函數(shù)是用來連接MicrosoftAccess數(shù)據(jù)庫(kù)的,執(zhí)行該函數(shù)將使SQL管理器與Access數(shù)據(jù)庫(kù)連接起來,并允許執(zhí)行其他功能函數(shù)。格式:SQLConnect("DSN=;",連接標(biāo)識(shí)符);屬性:DSN:指ODBC驅(qū)動(dòng)設(shè)置的數(shù)據(jù)源名稱。天工組態(tài)Version4.2連接標(biāo)識(shí)符:連接的每一個(gè)表格唯一對(duì)應(yīng)一個(gè)連接標(biāo)識(shí)符。2、訪問Oracle6數(shù)據(jù)庫(kù)一、要想訪問Oracle6數(shù)據(jù)庫(kù),應(yīng)按如下步驟:1)首先要定義Oracle6數(shù)據(jù)源驅(qū)動(dòng)(參見本章18.1.2小節(jié))。2)然后啟動(dòng)SQL*NetTSR和NETINIT.EXE程序:要訪問Oracle6數(shù)據(jù)庫(kù),需要在本地計(jì)算機(jī)上安裝Oracle’sSQL*Net軟件包,它包括和NETINIT.EXE兩個(gè)文件。用戶要想與Oracle6數(shù)據(jù)庫(kù)通訊必須執(zhí)行上述兩個(gè)文件。SQL*NetTSR文件用于網(wǎng)絡(luò),在Windows窗口運(yùn)行之前,應(yīng)先在DOS下加載該文件。為了與Oracle服務(wù)器連接,用戶必須首先在windows平臺(tái)上執(zhí)行NETINIT.EXE文件,如果想要在運(yùn)行Windows時(shí)自動(dòng)執(zhí)行該文件,您可將它的快捷方式設(shè)置到啟動(dòng)程序組天工組態(tài)Version4.2中。3)建立綁定列表。4)在天工組態(tài)程序編輯器中執(zhí)行SQLConnect()功能函數(shù),建立與Oracle6數(shù)據(jù)庫(kù)的連接。SQLConnect()功能函數(shù)是用來連接Oracle6數(shù)據(jù)庫(kù)的,執(zhí)行該函數(shù)將使SQL管理器與Oracle6數(shù)據(jù)庫(kù)連接起來,并允許執(zhí)行其他功能函數(shù)。SQLConnect()功能函數(shù)用來與Oracle6數(shù)據(jù)庫(kù)的連接,格式如下:SQLConnect("<attribute>=<value>;<attribute>=<value>;...",連接標(biāo)識(shí)符);本函數(shù)與Oracle數(shù)據(jù)庫(kù)連接的屬性參數(shù)設(shè)置,必須按如下順序指定:天工組態(tài)Version4.2DSNWindowsODBC管理器中配置的數(shù)據(jù)源名字管理器中配置的數(shù)據(jù)源名字DRV如果沒有設(shè)置DSN名,函數(shù)可將該值代替為數(shù)據(jù)源名。DSN名,函數(shù)可將該值代替為數(shù)據(jù)源名。UID用戶名PWD密碼SRVR要連接的數(shù)據(jù)庫(kù)及其所在的服務(wù)器的名稱。SQLConnect("DSN=Oracle_Data;UID=USER;PWD=PASSWORD;SRVR=B:MKTG_SRV",連接標(biāo)識(shí)符);提示:SRVR的值根據(jù)SQL*Net驅(qū)動(dòng)的不同而各異,該信息用戶可以在SQL*Net文檔中得到(或在CONFIG.ORA文件的“remote=”行中得到)。

天工組態(tài)Version4.2其中:B是NetBIOScommunicationslayer的第一個(gè)字母,它也可能是T或P;

T是TCP/IP的第一個(gè)字母。

P是Pipes的第一個(gè)字母。

MKTG_SRV是指定的Oracle數(shù)據(jù)庫(kù)服務(wù)器的名字。二、支持Oracle6數(shù)據(jù)庫(kù)的數(shù)據(jù)類型ODBC管理器支持的Oracle6數(shù)據(jù)庫(kù)數(shù)據(jù)類型包括兩種,其中:類型char對(duì)應(yīng)天工組態(tài)的字符串型,Oracle6支持的字符最長(zhǎng)為255個(gè)字符,缺省為1;天工組態(tài)支持最長(zhǎng)為120個(gè)字符。類型number對(duì)應(yīng)天工組態(tài)的長(zhǎng)整數(shù)型或模擬型變量。天工組態(tài)Version4.23、訪問Oracle7.2數(shù)據(jù)庫(kù)要想訪問Oracle7.2數(shù)據(jù)庫(kù),應(yīng)按如下步驟:第一步:在運(yùn)行天工組態(tài)軟件的計(jì)算機(jī)上安裝OracleStandardClient執(zhí)行Oracle安裝程序:1、在Oracle7WorkgroupServer安裝界面下,選擇安裝類型如“StandardClient”,點(diǎn)擊“OK”。2、選擇ApplicationUserSetup的類型,點(diǎn)擊“OK”;3、在DatabaseConnectionSetup界面中輸入安裝Oracle7WorkgroupServer的主機(jī)名稱,例如:WWServer;4、點(diǎn)擊“OK”按鈕。天工組態(tài)Version4.2第二步:運(yùn)行SQL_NetEasy為SQL連接字符配置當(dāng)?shù)財(cái)?shù)據(jù)庫(kù)的別名。設(shè)置SQL_Net:1、在Windows任務(wù)條上點(diǎn)擊“開始”,在主群組上執(zhí)行Oracle/SQL_NetEasyConfiguration.;2、在缺省狀態(tài)下服務(wù)器的化名為wgs_ServerName_orcl,但用戶可以任意修改它?!皵?shù)據(jù)庫(kù)的化名”主要用于對(duì)天工組態(tài)SQLConnect()功能函數(shù)的參數(shù)設(shè)置。3、用戶修改數(shù)據(jù)庫(kù)的化名,選擇你的服務(wù)器的名稱,點(diǎn)擊“OK”。4、點(diǎn)擊ModifyDatabaseAliasSelectNetworkprotocol.,設(shè)置PipeServer的名稱為安裝Oracle服務(wù)器的計(jì)算機(jī)名。5、SQL_NetEasy安裝完畢(記住數(shù)據(jù)庫(kù)的化名后面將用到它)。天工組態(tài)Version4.2第三步:創(chuàng)建一個(gè)數(shù)據(jù)源名。在用戶端計(jì)算機(jī)上安裝ODBC驅(qū)動(dòng)啟動(dòng)控制面板中的“ODBC”項(xiàng),進(jìn)入ODBC數(shù)據(jù)源管理器,點(diǎn)擊“SystemDSN”彈出系統(tǒng)數(shù)據(jù)源對(duì)話框:天工組態(tài)Version4.21、點(diǎn)擊ADD按鈕添加一個(gè)新的數(shù)據(jù)源,彈出“CreateNewDataSource”對(duì)話框。2、選擇“Oracle7ODBCdriver”,單擊“完成”按鈕,彈出“ODBCOracleDriverSetup”對(duì)話框。3、在DataSourceName編輯框中輸入您的Oracle服務(wù)器名。4、點(diǎn)擊“Advanced”按鈕,在ODBCOracleAdvancedDriverSetup對(duì)話框中保持缺省設(shè)置,點(diǎn)擊“Close”,重新回到ODBC數(shù)據(jù)源管理器對(duì)話框。5、點(diǎn)擊“確定”按鈕,完成ODBC驅(qū)動(dòng)的設(shè)置。第四步:建立綁盯列表。第五步:在天工組態(tài)程序編輯器中執(zhí)行SQLConnect()功能函數(shù),建立與Oracle7.2數(shù)據(jù)庫(kù)的連接。天工組態(tài)Version4.2SQLConnect()功能函數(shù)用來與Oracle7。2數(shù)據(jù)庫(kù)的連接,格式如下:SQLConnect("<attribute>=<value>;<attribute>=<value>;...",連接標(biāo)識(shí)符);本函數(shù)與Oracle數(shù)據(jù)庫(kù)連接的屬性參數(shù)設(shè)置,必須按如下順序指定:舉例:SQLConnect("DSN=Oracle;UID=USER;PWD=PASSWORD;SRVR=wsg_wwServer_orcl",連接標(biāo)識(shí)符);注意:如果在設(shè)置SQL_NETEasy時(shí)將數(shù)據(jù)庫(kù)化名從缺省格式(wsg_ServerName_orcl),改為一個(gè)新名(如:WWServer),則SRVR=WWServer。DSNWindowsODBC管理器中配置的數(shù)據(jù)源名字管理器中配置的數(shù)據(jù)源名字UID用戶名PWD密碼SRVR

SQL_NET數(shù)據(jù)庫(kù)的化名天工組態(tài)Version4.24、訪問Sybase數(shù)據(jù)庫(kù)或MicrosoftSQLServer一、要想訪問Sybase數(shù)據(jù)庫(kù)或MicrosoftSQLServer,應(yīng)按如下步驟:第一步:設(shè)置Windows的數(shù)據(jù)庫(kù)客戶端??蛻舳伺c數(shù)據(jù)庫(kù)連接需要將下述兩個(gè)數(shù)DLL文件安裝在“WINDOWS/SYSTEM”路徑下。DBNMP3.DLLW3DBLIB.DLL注意:如果用Winsock(TCP/IP)連接數(shù)據(jù)庫(kù),安裝不需要DBNMP3.DLL。第二步:在Windows/控制面板/ODBC數(shù)據(jù)源管理器中設(shè)置數(shù)據(jù)源。在ODBC數(shù)據(jù)源管理器中點(diǎn)擊“添加”按鈕,選擇SQLServer驅(qū)動(dòng),點(diǎn)擊“完成”進(jìn)天工組態(tài)Version4.2入“ODBCSQLServerSetup”對(duì)話框:在DataSouceName欄中設(shè)置數(shù)據(jù)源名稱;在Server欄中輸入數(shù)據(jù)庫(kù)Server的名稱;在NetworkAddress欄中填寫SQLServer的訪問地址;點(diǎn)擊“Option>>”按鈕,在“DataBase”欄中填寫數(shù)據(jù)庫(kù)名稱。第三步:用天工組態(tài)的SQLConnect(),功能函數(shù)對(duì)Sybase數(shù)據(jù)庫(kù)或MicrosoftSQLServer進(jìn)行連接。天工組態(tài)Version4.2SQLConnect()功能函數(shù)的格式如下:SQLConnect("<attribute>=<value>;<attribute>=<value>;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論