亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

在CB5中使用ADO數(shù)據(jù)庫編程

2019-11-17 05:28:54
字體:
供稿:網(wǎng)友

  ---- 本文介紹了在 C++Builder 5環(huán)境下新增的ADO控件的使用方法,并給出了一個簡單的實例。
---- 一、ADO概述

---- ADO(Active Data Object) 是微軟公司基于OLE DB的數(shù)據(jù)庫模型。它實現(xiàn)了一系列COM接口,通過數(shù)據(jù)提供者(Data PRovider)和數(shù)據(jù)使用者( Data Consumer)來實現(xiàn)廣義的數(shù)據(jù)存取。ADO模型一方面簡化了數(shù)據(jù)存取,例如使用Jet OLE DB Provider可以實現(xiàn)access數(shù)據(jù)庫的無DSN連接;另一方面,在asp等Internet應用中也得到了廣泛的使用。

---- 在C++Builder 5/Delphi 5中諸多新增特性中,ADO數(shù)據(jù)控件的引入是比較引人注目的,它使ADO編程和在Visual Basic 6中一樣輕易。由于VCL類庫對ADO的封裝更加合理,舊的數(shù)據(jù)控件可以很輕易地升級到ADO支持,而不象在VB中某些DAO或RDO控件無法兼容ADO。

---- 二、使用ADO控件

---- 在C++Builder 5中,ADO控件實質(zhì)上是一種數(shù)據(jù)訪問組件。假如讀者有過C++Builder先前版本的數(shù)據(jù)庫開發(fā)經(jīng)驗,就會發(fā)現(xiàn)與數(shù)據(jù)訪問組件相連的數(shù)據(jù)源組件(TdataSource) 和數(shù)據(jù)感知組件(如TDBGrid)的使用方法和以前一樣,只需把 TdataSource 連到ADO控件上即可。

---- 假如要實現(xiàn)簡單的表操作或查詢,可以使用TADOTable或TADOQuery。更一般地,可以使用TADODataSet控件,其基本屬性的設(shè)置方法如下:

---- (1)ConnectionString屬性:點擊屬性欄中的省略號,出現(xiàn)配置窗口,選"Use Connection String",按Build按鈕。在接下來的窗口中選擇數(shù)據(jù)提供者,以微軟的Northwind示例Access數(shù)據(jù)庫為例,選Microsoft Jet 4.0 OLE DB Provider, 按Next按鈕,選擇數(shù)據(jù)庫的路徑和文件名。點擊Test Connection按鈕可以測試數(shù)據(jù)庫連接。點擊"確定"。

---- (2)CommandText屬性:可以使用CommandText Editor生成SQL語句或Shape語句。

---- 注重,TADODataSet不支持不返回結(jié)果集的DML語句,如DELETE,INSERT,UPDATE。假如要使用這些語句,選擇TADOCommand或TADOQuery。

---- 這些ADO控件自身已能實現(xiàn)數(shù)據(jù)庫連接,也可以設(shè)置其Connection屬性為一個TADOConnection控件名,而在 TADOConnection控件中設(shè)置 ConnectionString屬性。所有屬性也可以用代碼在運行期間設(shè)置。

---- 三、一個Master/Detail實例

---- 下面以一個簡單的實例說明ADO控件的應用。這里我們用Shape語句實現(xiàn)Master/Detail關(guān)系。關(guān)于Shape語句的具體解釋,請參考MSDN文檔。

---- 1. 新建一個項目,并在窗體中放置下列控件(帶省略號的屬性值先不設(shè)置):

  名稱 控件類型 屬性 屬性值
ADOConnection1 TADOConnection ConnectionString …
ADODataSet1 TADODataSet Connection ADOConnection1 CommandText…
DataSource1 TDataSource DataSet ADODataSet1
DBGrid1 TDBGrid DataSource DataSource1
ADODataSet2 TADODataSet DataSetField …
DataSource2 TDataSource DataSet ADODataSet2
DBGrid2 TDBGrid DataSource DataSource2


---- 2. 設(shè)置 ADOConnection1的ConnectionString值

---- 選擇Data Provider為MSDataShape,并設(shè)置Northwind數(shù)據(jù)庫的路徑和名稱。

---- 3. 設(shè)置 ADODataSet1的CommandText值如下:

SHAPE  {select * from Orders}
APPEND ({select * from [Order Details]} AS Details
   RELATE OrderID TO OrderID)

---- 這里定義了主表Orders和子表Order Details通過OrderID的連接。
---- 4. 在ADODataSet1控件上右擊,選Fields Editor…->右擊->選Add fields… 或Add all fields,務(wù)必選中"Details"項,這是我們在Shape語句中定義的用于子表連接主表的數(shù)據(jù)集。


---- 5. 設(shè)置

----ADODataSet2的DataSetField值,這時可供選擇的值為ADODataSet1Details,選中它,表明與ADODataSet1的Details列相連。

---- 6. 出現(xiàn)在 DBGrid1中的 Details 列,其每個記錄都是DataSet類型的??梢栽贒BGrid1中隱藏 Details列的顯示:選擇 DBGrid1的Columns屬性,在彈出窗口的工具條上點擊 Add all Fields,選中 Details,點擊Delete Selected.

---- 7. 運行該程序,當數(shù)據(jù)指針在主表Orders中移動時,子表Order Details自動更新以顯示不同訂單的明細條目。

---- 從以上實例看出, C++Builder 5完全具備開發(fā)復雜的ADO應用程序的能力,其強大的VCL控件使開發(fā)者能集中注重力于數(shù)據(jù)庫的邏輯與功能設(shè)計,而不必關(guān)心繁復的常規(guī)代碼和操作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产在线视频99| 色资源在线观看| www国产亚洲精品久久网站| 粉嫩精品导航导航| 黑人狂躁日本妞一区二区三区| 交换国产精品视频一区| 秋霞av一区二区三区| 精品国产影院| 你懂的网站在线观看网址| 国产美女久久精品| 国产精品夜夜夜一区二区三区尤| 欧美69视频| 国产精品一二一区| 亚洲免费av一区| japonensisjava老师可播放| 日韩中文字幕精品视频| 欧美在线一区二区三区四| 欧美国产日本在线| 欧美在线精品免播放器视频| 一区二区在线视频| 久久久久久久久久国产| 4480yy私人影院高清不卡| 午夜影院免费观看视频| 精品国产aⅴ麻豆| 欧美日韩视频网站| 成人毛片免费| 色内内免费视频播放| 日韩视频在线观看免费视频| 日本三级午夜理伦三级三| 手机电影在线观看| 91精品国自产在线观看| 高清欧美性猛交xxxx| 一本大道久久精品懂色aⅴ| 91theporn国产在线观看| japan乱配videos老少配| 欧美巨乳在线观看| 久久久之久亚州精品露出| 欧美三级情趣内衣| 99re8这里有精品热视频8在线| 精品久久久久久久久久ntr影视| 欧美国产一级片| 国产亚洲精品美女久久久久| 图片小说视频色综合| 久久久www成人免费无遮挡大片| 在线精品一区| 亚洲成在人线免费视频| 波多野结衣一区二区三区在线| 三级视频在线播放| 在线视频国产日韩| 97精品电影院| 国内一区在线| 91在线精品秘密一区二区| 美女精品在线观看| 久久bbxx| 亚洲精品xxxxx| 国产一区二区不卡视频| 国产3p在线播放| 日本伊人午夜精品| 亚洲欧美国产高清va在线播| 精品福利在线视频| 岛国毛片在线观看| 狠狠精品干练久久久无码中文字幕| 全部免费毛片在线播放网站| 精品久久免费看| 久久久精品欧美丰满| 中文字幕高清在线| 黑人一区二区三区四区五区| 欧美精品久久久久久久久久丰满| 国产精品日产欧美久久久久| 天天操人人爽| 中文字幕一区二区三区视频| 在线免费亚洲电影| 日本免费看黄| 999福利视频| 亚洲人成在线观| 娇妻被老王脔到高潮失禁视频| 久久久免费看| 日本成人7777| 国产午夜精品一区二区三区视频| 在线 亚洲欧美在线综合一区| 亚洲愉拍自拍另类高清精品| 久久精品精品电影网| 91在线一区| 黑人与亚洲人色ⅹvideos| 国产欧美一区二区三区不卡高清| 男人午夜视频在线观看| 国产一区二区三区高清在线观看| 97se亚洲综合| 户外露出一区二区三区| 精品少妇一区二区三区在线播放| 国产精品免费区二区三区观看| 欧美精品第一页在线播放| 熟女少妇a性色生活片毛片| 一级黄色片在线播放| www国产在线观看| 同性视频网站免费男| 欧美精品www| 国产精品欧美在线| 日韩欧美色综合| 黑丝一区二区三区| 99精品一区二区三区的区别| 亚洲精品免费一区亚洲精品免费精品一区| 国产成人亚洲精品自产在线| 欧美日韩亚洲国产另类| 最近中文字幕一区二区三区| 136国产福利精品导航网址| 一区二区三区我不卡| 亚洲美腿欧美激情另类| 麻豆av一区| 国产不卡一区| 久久国产精品免费看| 欧美日韩国产成人高清视频| 黄色成人在线观看网站| 国产精品传媒毛片三区| 国产在线a视频| 老熟妇仑乱视频一区二区| 性国裸体高清亚洲| 美女露出粉嫩尿囗让男人桶| 狂野欧美性猛交xxxx| 日韩免费影院| 一起草在线视频| 奇米精品一区二区三区| 男女免费观看在线爽爽爽视频| 日韩精品123区| 色综合久久悠悠| 成人综合在线视频| 91精品国产麻豆国产在线观看| 中出中文字幕| 国产精品久久久久77777丨| av动漫一区二区| 99久久久无码国产精品性色戒| 在线播放av片| 国产黄色在线看| 疯狂欧美牲乱大交777| 国产欧美精品一区| 欧美成人免费va影院高清| 亚洲免费成人| 亚洲电影天堂av| 婷婷激情综合网| 大伊人狠狠躁夜夜躁av一区| 久久国产三级| 性久久久久久| 亚洲aaaaaaa| 国产精品人妖ts系列视频| 亚洲六月丁香色婷婷综合久久| 91精品国产91久久久久久不卡| 日韩av片在线看| 26uuu亚洲综合色| 精品少妇爆乳无码av无码专区| 天天操中文字幕视频| 亚洲精华一区二区三区| 北条麻妃在线一区| 欧美综合在线观看视频| 欧美熟乱15p| 亚洲视频在线观看一区二区三区| 精品国产一区二区三区性色av| 亚洲成a人片在线| 日韩高清在线| www 成人av com| jizzjizz在线观看| 狠狠色狠狠色综合人人| 国产精品福利在线观看网址| 中文在线播放一区二区| 久久免费成人精品视频| 国产清纯在线一区二区www| 久久久久久尹人网香蕉| 欧美日韩一区二区区别是什么| 中文 日韩 欧美| 91精品国产电影| 在线激情网站| 久久影院午夜精品| 国产性生活网站| 日本中文字幕一区二区| 亚洲国产成人tv| 男人在线资源站| 日韩成人一级大片| 日韩欧美精品久久| 精品国产一区二区三区香蕉沈先生| 亚洲二区视频| 精品国模一区二区三区| 男人的天堂av网| 精品国产精品久久一区免费式| 美女又爽又黄视频毛茸茸| 日韩pacopacomama| 亚洲日韩欧美视频一区| 午夜dj在线观看高清视频完整版| 欧美偷拍综合| 日本一区精品视频| 久久午夜夜伦鲁鲁片| 日本福利视频导航| 国产精品久久一区二区三区不卡| 小黄鸭精品aⅴ导航网站入口| 国产成人亚洲精品无码h在线| 青青伊人久久| 亚洲图片一区二区| 久久久久噜噜噜亚洲熟女综合| 欧美一区不卡| 日韩国产成人无码av毛片| 亚洲人成在线一二| 成人午夜大片免费观看| 国产亚洲欧美日韩精品一区二区三区| 精品蜜桃一区二区三区| 4444在线观看| 日韩女优视频免费观看| 91在线国产观看| 成人午夜淫片100集| 在线观看日韩一区| 一级黄色大片免费观看| 国产传媒久久久| 欧美一区二区三区婷婷| 成人爽a毛片免费啪啪红桃视频| 这里只有精品在线播放| 精品久久久久久久久久| 欧美成人精品欧美一级私黄| 日本激情免费| 久久久久久久香蕉网| 国产亚洲精品久久久久久豆腐| 国产精品午夜久久久久久| 日日噜噜夜夜狠狠视频欧美人| 亚洲制服欧美中文字幕中文字幕| 免费观看v片在线观看| 国产精品1000| 麻豆国产视频| 国产成人av影院| 国产真实老熟女无套内射| 激情成人中文字幕| www精品久久| 国产成人小视频在线观看| 欧美日韩伊人| 桃乃木香奈和黑人aⅴ在线播放| 成人av资源在线观看| 久久久99精品| 精品成人久久| 99久热这里只有精品视频免费观看| 国产xxxxx18| 精品国产一二三四区| 中文字幕高清在线播放| 国产乱人乱偷精品视频a人人澡| 亚洲综合一区在线| 亚洲一区二区三区涩| 成人精品鲁一区一区二区| 中文字幕日本最新乱码视频| 亚洲一区二区三区在线| 国产鲁鲁视频在线观看特色| 国产主播一区二区| 国产亚洲欧美aaaa| 97欧美成人| 国产精品外围在线观看| 国产欧美日韩综合一区在线观看| 亚洲欧洲闷骚av少妇影院| 另类人妖一区二区av| 午夜综合激情| 999精品网| 国产精品九色蝌蚪自拍| caopor在线| 91精品婷婷国产综合久久蝌蚪| 日本一本草久在线中文| 精品1区2区3区4区| 国产精品实拍| 国产成人精品一区二区无码呦| 日韩精品乱码免费| 在线中文字幕视频观看| 在线中文一区| 久久天堂成人| 精品亚洲aⅴ无码一区二区三区| 亚洲高清不卡在线| 亚洲麻豆视频| 牛牛澡牛牛爽一区二区| 狠久久av成人天堂| 国产乱码精品一区二区亚洲| free性m.freesex欧美| 在线观看不卡的av| 福利视频网址导航| 日韩亚洲欧美一区二区三区| 热re99久久精品国产66热| 久久视频免费| 色94色欧美sute亚洲线路二| 日韩一区二区三区精品视频| 麻豆精品久久久久久久99蜜桃| 天堂av资源在线观看| 伊人网在线播放| 在线āv视频| 亚洲欧洲视频在线| 欧美日韩一区国产| 欧美日韩在线精品成人综合网| 亚洲老妇xxxxxx| 97av影视网在线观看| 日韩女优一区二区| 欧美日韩精品专区| 美日韩黄色片| 国产69久久精品成人看| 欧美电影在线观看完整版| 爱草tv视频在线观看992| 亚洲色图插插| 久久99久久99精品| 九一精品国产| 香蕉视频成人在线观看| 成人在线免费观看视频网站| 日韩中文字幕在线视频播放| 蜜桃久久精品一区二区| 日韩三级免费观看| 国产91绿帽单男绿奴| 欧美一级大片视频| 国产精品久久久久久久午夜| 日韩精品免费一区二区三区竹菊| 99久久久国产精品免费调教网站| 亚洲 自拍 另类 欧美 丝袜| 五月网丁香网| 中文字幕中文字幕在线中文字幕三区| 国产超碰97| 欧美国产一区在线| 18毛片免费看| 亚洲欧美自偷自拍另类| 欧美日韩一区二区三区视视频| 国内精品久久久久久| 午夜在线播放视频欧美| 亚洲国产精品精华液ab| 日本在线一区二区三区| 美女www一区二区| 日韩一区二区三区在线播放| 日韩精品在线播放视频| 精品一区二区三区在线成人| 在线观看午夜av| 欧美在线观看一二区| 中文字幕在线观看一区二区三区| 欧美剧情片在线观看| **孕交吃奶水一级毛片| 午夜一级在线看亚洲|