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

QH165點焊機器人數(shù)據(jù)庫開發(fā)技術(shù)

2014-03-17 07:30:54王仁勝閆艾敏
中國新技術(shù)新產(chǎn)品 2014年9期
關(guān)鍵詞:程序數(shù)據(jù)庫

王仁勝 閆艾敏

(安徽埃夫特智能裝備有很公司,安徽 蕪湖 241007)

一.ADO接口技術(shù)

ADO是微軟公司為數(shù)據(jù)庫開發(fā)提供的強大的使用應(yīng)用程序?qū)咏涌?并且是當(dāng)前微軟支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法.它是面向?qū)ο蟮木幊探涌?包含三個基本接口::_ ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口.使用之前需要引入ADO庫文件和初始化OLE/COM庫環(huán)境.

1.引入ADO庫文件

使用ADO前必須在工程的stdafx. h頭文件里用直接引入符號#import引入ADO庫文件

以使編譯器能正確編譯,代碼如下所示:

用#import引入ADO庫文件

#i m p o r t“c:p r o g r a m f i l e s commonfilessystemadomsado15.dll”no_ namespacesrename(“EOF”adoEOF”)

這行語句聲明在工程中使用ADO,但不使用ADO的名字空間,并且為了避免常數(shù)沖突,將常數(shù)EOF改名為adoEOF。現(xiàn)在不需添加另外的頭文件,就可以使用ADO接口了。

圖1 :中英文切換數(shù)據(jù)表

圖2 :IO映射表

2.初始化OLE/ COM庫環(huán)境

ADO庫是一組COM動態(tài)庫,因此應(yīng)用程序在調(diào)用ADO前,必須初始化OLE/COM庫環(huán)境。

::CoInitialize(NULL);

3.采用ADO接口智能指針

ADO庫包含三個基本接口:_ ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。

_ConnectionPtr接口返回一個記錄集或一個空指針。通常使用它來創(chuàng)建一個數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語句,如一個存儲過程。對于要返回記錄的操作通常用_RecordserPtr來實現(xiàn)。_CommandPtr接口返回一個記錄集。它提供了一種簡單的方法來執(zhí)行返回記錄集的存儲過程和SQL語句。

_RecordsetPtr是一個記錄集對象。與以上兩種對象相比,它對記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同_CommandPtr接口一樣,它不一定要使用一個已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個連接串代替連接指針賦給_ RecordsetPtr的connection成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。

二.數(shù)據(jù)庫關(guān)系語句

SQL關(guān)系數(shù)據(jù)庫是當(dāng)今網(wǎng)絡(luò)編程中使用的比較多的一個數(shù)據(jù)庫系統(tǒng).SQL是英文StructuredQueryLanguage的簡稱,中文名是結(jié)構(gòu)化查詢語言,是進行數(shù)據(jù)庫操作的標(biāo)準(zhǔn)語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語言可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)等都采用了SQL語言標(biāo)準(zhǔn)。QH165奇瑞自主研發(fā)的點焊機器人就采用access作為數(shù)據(jù)庫,采用SQL關(guān)系數(shù)據(jù)庫語言對其進行數(shù)據(jù)的訪問和操作,包括對數(shù)據(jù)的添加,更新,修改,刪除等。

圖3 :報警內(nèi)容表

數(shù)據(jù)庫記錄添加:

Sql=”insertinto數(shù)據(jù)表(字段1,字段2,字段3...)values(值1,值2,值3...)”

Sql=”insertinto目 標(biāo) 數(shù) 據(jù) 表select*from源數(shù)據(jù)表”(把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)

數(shù)據(jù)庫記錄修改:

Sql=”update數(shù)據(jù)表set字段名=字段值where條件表達式”

Sql=”update數(shù)據(jù)表set字段1=值1,字段2=值2...字段n=值nwhere條件表達式”

數(shù)據(jù)庫記錄刪除:

圖4 :主程序表

圖6 :數(shù)據(jù)程序表

Sql=”deletefrom數(shù)據(jù)表where條件表達式”

Sql=”deletefrom數(shù)據(jù)表”(將數(shù)據(jù)表所有記錄刪除)

三.QH165點焊機器人數(shù)據(jù)庫開發(fā)

基于以上的基礎(chǔ)開發(fā)了QH165點焊機器人的數(shù)據(jù)庫程序.

機器人數(shù)據(jù)庫程序采用access作為數(shù)據(jù)庫,數(shù)據(jù)庫源程序分為示教程序和點位置保存程序。比如一個命為2H01的表名,存貯著示教運動指令程序,其對應(yīng)著一個2H01Data的點存貯程序,保存著各個點的位置或關(guān)節(jié)值.

數(shù)據(jù)庫表保存在相對路徑為data\ data.mdb和data\sysuser.mdb中.

1.判斷表名是否存在,格式是否正確

首先在數(shù)據(jù)庫表中查找是否存在這兩個表,用到MFC中的CFileFind類的FindFile方法.如:

BOOLbworking=finder1.FindFile(“data\sysuser.mdb”);

BOOLbfinding=finder2.FindFile(“data\data.mdb”);

通過BOOL類型的兩個變量的返回值來進行判斷表名是否存在.

2.數(shù)據(jù)庫中表組成

data.mdb數(shù)據(jù)表中有語言轉(zhuǎn)換的數(shù)據(jù)表languageNum,存貯機器人報警內(nèi)容和時間數(shù)據(jù)表warning,外部IO輸入輸出表IO,文件名表FileName,坐標(biāo)系表Coordinate,主程序表和存貯數(shù)據(jù)點位置表,與機器人相關(guān)的數(shù)據(jù)都存貯在各自的數(shù)據(jù)表中.(如下圖圖1、圖2):

3.數(shù)據(jù)表的操作

每一個數(shù)據(jù)表都涉及到創(chuàng)建,增加/刪除行,刪除表,修改表的操作,以主程序表為例進行詳細(xì)介紹

數(shù)據(jù)表的創(chuàng)建:

數(shù)據(jù)表的創(chuàng)建涉及到SQL關(guān)系數(shù)據(jù)語句.CREATETABLE

首先采用ADO接口連接數(shù)據(jù)庫,創(chuàng)建ADO庫中的接口對象實例m_ pConnection2,

m_pRecordset2.打開數(shù)據(jù)庫,將SQL語句格式化的執(zhí)行創(chuàng)建數(shù)據(jù)表,然后在表中創(chuàng)建列.并采用try()catch()的方式來捕獲異常.

圖7 創(chuàng)建表程序

圖8 復(fù)制表程序

圖9 數(shù)據(jù)表刪除

數(shù)據(jù)表復(fù)制:

通過SQL語句的格式化操作來執(zhí)行,SQL語句為Select*into*from*(如圖)

數(shù)據(jù)表刪除

四.總結(jié)

在數(shù)據(jù)庫開發(fā)中,采用ADO接口技術(shù)與SQL語句結(jié)合對數(shù)據(jù)的操作在IT領(lǐng)域方面已經(jīng)非常常見.通過這種方法數(shù)據(jù)結(jié)構(gòu)清晰,結(jié)構(gòu)簡單,操作方便,效率也非常高.而本文則是將此方法應(yīng)用于機器人的開發(fā)技術(shù)中.因此讀者可以以此為鑒將其應(yīng)用于其它相關(guān)行業(yè).

注:國家863項目基金:國家863新型重載工業(yè)點焊機器人及自動化裝備開發(fā)

[1]候俊杰深入淺出MFC[M]華中理工出版社2002

[2]陳克力SQLServer2005編程[M].清華大學(xué)出版社2008

猜你喜歡
程序數(shù)據(jù)庫
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
數(shù)據(jù)庫
財經(jīng)(2017年15期)2017-07-03 22:40:49
英國與歐盟正式啟動“離婚”程序程序
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
創(chuàng)衛(wèi)暗訪程序有待改進
主站蜘蛛池模板: 亚洲国产欧美国产综合久久| 欧美一级黄片一区2区| 无码高潮喷水专区久久| 激情六月丁香婷婷四房播| 国产成人禁片在线观看| 亚洲精品高清视频| 伊人久热这里只有精品视频99| 久久人妻xunleige无码| 国产91蝌蚪窝| 成人亚洲天堂| 福利姬国产精品一区在线| 午夜性爽视频男人的天堂| 在线看免费无码av天堂的| 亚洲国产系列| 欧美有码在线观看| 91精品视频网站| 日本一区二区三区精品国产| 国产免费a级片| 日韩激情成人| 精品国产成人三级在线观看| 狠狠做深爱婷婷综合一区| 香蕉在线视频网站| av尤物免费在线观看| 日韩中文字幕免费在线观看| 日韩毛片免费视频| 午夜欧美在线| 欧美a在线| A级毛片无码久久精品免费| 亚洲日韩精品综合在线一区二区| 国产欧美自拍视频| 午夜小视频在线| 亚洲精品视频网| 欧美福利在线| 国产日韩欧美一区二区三区在线| 99久久精品国产自免费| 无码aⅴ精品一区二区三区| 四虎永久在线视频| 国产原创演绎剧情有字幕的| 国产永久无码观看在线| 亚洲黄网在线| 狠狠躁天天躁夜夜躁婷婷| 国产精品9| 日韩在线视频网| 热九九精品| 国产在线观看99| 国产激情在线视频| 好吊色妇女免费视频免费| 欧美成人第一页| 欧美一区二区人人喊爽| 四虎永久免费在线| 91无码人妻精品一区| 亚洲精品动漫| 国产丝袜91| 亚洲浓毛av| 亚洲AⅤ永久无码精品毛片| 在线欧美日韩| 亚洲一区毛片| 91在线丝袜| 久久久久国产精品熟女影院| 精品午夜国产福利观看| 欧美成人免费一区在线播放| 免费无遮挡AV| 亚洲第一中文字幕| 精品久久久无码专区中文字幕| 亚洲精品大秀视频| 亚洲综合婷婷激情| 精品国产Av电影无码久久久| 无码中文字幕加勒比高清| 国产H片无码不卡在线视频 | 欧美不卡视频一区发布| 乱色熟女综合一区二区| av一区二区三区在线观看| 国产一区二区免费播放| 一区二区午夜| 毛片一级在线| 免费aa毛片| 三上悠亚精品二区在线观看| 国产网站免费| 72种姿势欧美久久久久大黄蕉| 国产精品吹潮在线观看中文| 久久亚洲精少妇毛片午夜无码| 欧美另类第一页|