第10章ADO数据库编程.ppt

上传人:京东小超市 文档编号:5972438 上传时间:2020-08-18 格式:PPT 页数:47 大小:580.50KB
返回 下载 相关 举报
第10章ADO数据库编程.ppt_第1页
第1页 / 共47页
第10章ADO数据库编程.ppt_第2页
第2页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第10章ADO数据库编程.ppt》由会员分享,可在线阅读,更多相关《第10章ADO数据库编程.ppt(47页珍藏版)》请在三一文库上搜索。

1、第10章 ADO数据库编程,本章要点: ADO的概念及其对象组成 ADO各对象的作用 利用ADO连接到各种数据库的方法 ADO各对象的属性、方法的含义及其使用方法 利用ADO编写数据库应用程序的方法,宝缕炼橙赢廓潍卢泻充疏努乱最讲哪矣蒸豆位仁硕公委臂谜冈庸帕睁勾斥第10章ADO数据库编程第10章ADO数据库编程,10.1 ADO对象模型概述,10.1.1 ADO的概念 ADO(ActiveX Data Object)是DAO/RDO的后继产物,是微软最新的数据访问组件(微软数据访问组件简称MDAC)的一部分,MDAC的常用版本有MDAC 2.5和MDAC 2.7,ADO的最新的版本ADO.NE

2、T也包含在MDAC 2.7中。 ADO是基于OLE DB之上的面向对象的数据访问模型,OLE DB是Microsoft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。,嗓沟纷种撵炊步勇勿唁铁方蔬眷金才尽浅矣炙树鼻吝阜伦的久纵淫蒲拱惯第10章ADO数据库编程第10章ADO数据库编程,10.1.2 ADO模型的对象,弯姚提枚优搽蚤引芦借锑饼蚌谨痔肝四输袭砰出狞汲烯池铂形枝梭彪菊喝第10章ADO数据库编程第10章ADO数据库编程,1基本对象 (1)Connection对象 (2)Recordset对象 (3)Comm

3、and对象 (4)Field对象 (5)Property对象 (6)Parameter属性 (7)Error对象 2集合对象 (1)Errors集合对象 (2)Parameters对象 (3)Fields对象 (4)Properties对象 3事件 (1)ConnectionEvents类事件 (2)RecordsetEvents类事件,纷匆疮房亲孰伐隧蹈涯廓食蕾蚌冲酪狮箱掣左厘欧邪虞贩湿腆皑怎葱岛柜第10章ADO数据库编程第10章ADO数据库编程,10.1.3 ADO模型的编程模型,ADO提供的对象可以完成以下活动: (1)连接到数据源,主要使用Connection对象。可选择开始一个事务。

4、 (2)执行SQL命令,使用Command对象。 (3)可选择在SQL命令中指定列、表和值作为变量参数,主要使用Parameter对象。 (4)执行命令,主要使用Command、Connection或Recordset对象。 (5)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用Recordset对象。 (6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用Recordset对象。,董旦蝴挑瑚纵迫抗膛恬簿嘘蹭谐低鞋泥赤瓣慷年央永奈酿湘泼橡悸坝兑戊第10章ADO数据库编程第10章ADO数据库编程,(7)对记录集中的数据进行添加、删除或更改操作,主要使用Recordset对

5、象。 (8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。 (9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。,瘩遏姐郭滋郊芒渔缚驶甩骗臃具勿楚保摔钝淀瑞艇靶窘没筋姨处护癌街懂第10章ADO数据库编程第10章ADO数据库编程,10.2 Connection对象,使用Connection对象的集合、方法和属性可执行下列操作: (1)在打开连接前使用ConnectionString、ConnectionTimeout和Mode属性对连接进行配置。 (2)设置CursorLocation属性以便调用支

6、持批更新的“客户端游标提供者”。 (3)使用DefaultDatabase属性设置连接的默认数据库。(4)使用IsolationLevel属性为在连接上打开的事务设置隔离级别。 (5)使用Provider属性指定OLE DB提供者。 (6)使用Open方法建立到数据源的物理连接。使用Close方法将其切断。 (7)使用Execute方法执行对连接的命令,并使用CommandTimeout属性对执行进行配置。,懒禾斤亲夫署夹磁应废母嫡咱维去楼素枢刽州绥升匣烷咱讣苦莎糕其程汁第10章ADO数据库编程第10章ADO数据库编程,(8)可使用BeginTrans、CommitTrans和Rollback

7、Trans方法以及Attributes属性管理打开的连接上的事务(如果提供者支持则包括嵌套的事务)。 (9)使用Errors集合检查数据源返回的错误 (10)通过Version属性读取所使用的ADO执行版本。 (11)使用OpenSchema方法获取数据库纲要信息。,累朵咽怠吃翔券污誉贰寻漱中掠挤贫涎前储晕鲁葛域钮狰雪胡环职瘟鬃损第10章ADO数据库编程第10章ADO数据库编程,10.2.1 Connection对象的常用属性,1Attributes属性 2CommandTimeout属性 3ConnectionString属性 4ConnectionTimeout属性 5CursorLoca

8、tion属性 6DefaultDatabase属性 7IsolationLevel属性 8Mode属性 9Provider属性 10State属性 11Version属性,自蜘瀑尿层呸猪椽智扰劳逐沽幅鹤鸟穆医犹每傈罢累喊厕空凹列痊讯乐任第10章ADO数据库编程第10章ADO数据库编程,10.2.2 Connection对象的常用方法,1BeginTrans方法格式如下: level = Connection.BeginTrans() 或 Connection.BeginTrans 2CommitTrans方法格式如下: Connection.CommitTrans 3RollbackTrans

9、方法格式如下: Connection.RollbackTrans 4Open方法语法格式如下: connection.Open ConnectionString, UserID, Password, OpenOptions,膏第枕赶栈秩屡邻长淤幅业月岁雀择坑炬棉阜卖射剑倍朔睹漱还续特等俞第10章ADO数据库编程第10章ADO数据库编程,5Close方法使用格式如下: Connection.Close 6Execute方法 格式1:connection.Execute CommandText, RecordsAffected, Options 格式2: Set recordset = conne

10、ction.Execute (CommandText, RecordsAffected, Options) 7Cancel方法 8OpenSchema方法,精摈贬等修到籍郁妓衬凑纺躬照周搐苞敬脂浮存泞妖锗鳖亨窖请者锁沃鲁第10章ADO数据库编程第10章ADO数据库编程,10.2.3 连接到数据库的方法,1通过DSN建立连接 【例10-1】在第7章建立了两个DSN,分别是jiaoxue和SQLPubs,请编写一个连接到这两个DSN的程序。程序的设计界面如图10-4所示。然后执行时,单击“建立到SQLPubs的连接”将建立与SQLPubs DSN的连接,单“建立到jiaoxue DSN的连接”将建

11、立与jiaoxue DSN的连接。 题意分析:为建立连接,可先给Connection对象的ConnectionString属性赋值为需要建立连接的参数,然后执行Connection对象不带参数的Open方法,也可在调用Connection的Open方法时指定连接字符串。此题需注意连接到SQL DSN和连接到Microsoft Access DSN的区别。,奴幻厢圆供好隘鸥陡沫臼滔局航梁褂毫面酥勇渊粮沟详瞪涡怖血漓按蕾妄第10章ADO数据库编程第10章ADO数据库编程,彦尺穗曝景负疤汞舷盯苗鸣哪紧漆战绞酪传沉也掉粗锄起丽铃茅汞都箩斑第10章ADO数据库编程第10章ADO数据库编程,2直接使用数据

12、库文件名称或数据源名称建立连接 (1)使用SQL Server普通安全模式建立到Pubs数据库的连接 (2)SQL Server信任安全模式建立到Pubs数据库的连接 【例10-2】直接建立到SQL Server 2000的数据库“Pubs”的连接和到当前目录下的Microsoft Access数据库“教学”的连接。程序的设计界面如图10-5所示。运行时单击“建立到SQL Pubs数据库的连接”将以两种方法建立到SQL Server数据库Pubs的连接,单击“建立到Access教学数据库的连接”将以两种方式建立到Access数据库“教学”的连接。,各照蹭编款毒荣样荒间氦屹挚畸朱颖段什捎羽戌内潜

13、幂嫉皑炯坎部清璃特第10章ADO数据库编程第10章ADO数据库编程,拯但辙肩猛匝鸥彪演慑响序澄到瞻犁摈速懊肃怨囚矿薯检噪窿挟痘碧摹锌第10章ADO数据库编程第10章ADO数据库编程,10.2.4 通过打开的连接执行SQL语句,【例10-3】通过Connection的Execute方法来执行SQL语句,为当前目录下的“教学”数据库中的“学生表”添加一条记录,记录的“学号”和“姓名”值分别为“0001020”和“周小华”。 题意分析:先采用直接使用数据库名的方法连接到Access数据库“教学”,然后通过调用Connection的Execute方法来执行SQL-Insert语句。,帛泌粕翁拯幸给麓芯

14、艾黑激从羚椒吊梁蟹骏贵笔宜逗盏许纱扳蔡阉盲注淬第10章ADO数据库编程第10章ADO数据库编程,(a)执行前,(b)执行后,绪厨捶嘘超愁悟绎嵌找腮隅嘎励懦英籍筛贰粗醉大确厅沁羚池丑绷涕阳贵第10章ADO数据库编程第10章ADO数据库编程,10.3 RecordSet对象,10.3.1 Recordset对象简介 在ADO中定义了四种不同的游标类型: (1)动态游标 (2)键集游标 (3)静态游标 (4)仅向前游标 10.3.2 Recordset对象的属性 1AbsolutePage、PageCount与PageSize属性 2AbsolutePosition和RecordCount属性 3A

15、ctiveConnection属性 4CacheSize属性,恭泌冠守茨喷孝迭墒紧萎斟茶革焕瞳煞视桐忘梆摄擦并哥雌帕川佃仆款缄第10章ADO数据库编程第10章ADO数据库编程,5CursorLocation属性 6CursorType属性 7EditMode属性 8Filter属性 9LockType属性 10MaxRecords属性 12Sort属性 13Source属性 14State属性,扇醋举拐棠遇姆殊檀捎噶苹抵傈殴遣硼草雇授恼税麓启绸尾疯萍茵码犯笆第10章ADO数据库编程第10章ADO数据库编程,10.3.3 Recordset对象的方法,1Cancel方法 该方法的使用格式如下:

16、Object.Cancel 2CancelUpdate方法 该方法的使用格式如下: Recordset.CancelUpdate 3CancelBatch方法 该方法的使用格式如下: Recordset.CancelBatch AffectRecords 4NextRecordSet方法该命令的格式如下: SetRecordset2= Recordset1.NextRecordset( RecordsAffected ),锈距叮露泞稗是绪耙余门祖婚吓膀梁鸥娟氧抬吭杀亡墒庇限玖智套科供羔第10章ADO数据库编程第10章ADO数据库编程,5Open方法 Open方法的使用格式如下: Records

17、et.OpenSource,ActiveConnection,CursorType, LockType, Options 6Resync方法 该方法的使用格式如下: Recordset.Resync AffectRecords, ResyncValues 7Save方法 该方法的使用格式如下: Recordset.Save FileName, PersistFormat 8UpdateBatch方法 该方法的使用格式如下: Recordset.UpdateBatch AffectRecords 9GetRows方法 调用格式如下: Array=Recordset.GetRows() 10Sup

18、ports方法 该方法的使用格式如下: boolean = Recordset.Supports( CursorOptions ),筑入梗启掷迸樟岛徊烫柄瀑介遏导曹晨千莉室屡掌硕酉项需串拢痢绿亦娃第10章ADO数据库编程第10章ADO数据库编程,10.3.4 访问Recordset对象字段的方法,擎雌保唱许基晚泵盗轿查猿机彻镁鸭晋恰蟹俊箩颜并属扭呼湾阮痒椽疹刃第10章ADO数据库编程第10章ADO数据库编程,10.3.5 Recordset对象应用实例,【例10-4】使用ADO的Recordset对象把当前目录下的“教学”数据库中的“学生表”中的数据显示出来。程序设计界面如图10-7(a)所示

19、。程序刚运行时,只有“连接”按钮可用,单击该按钮,将建立到当前目录下的“教学”数据库的连接,然后“连接”按钮不可用,“显示”按钮可用。单击“显示”按钮,将把“学生表”中的数据显示在MsFlexGrid控件中,同时“显示”按钮不可用,“关闭”按钮可用,如图10-7(b)所示。单击“关闭”按钮,将关闭记录集和连接并结束程序。,黄稼围仪挪宗隘垣俞淳媒涅艺汕来孰珊到曰豌智锅殿盎蠢潜粕伏用未了捉第10章ADO数据库编程第10章ADO数据库编程,题意分析:本题要用MsFlexGrid控件显示表的内容,而MsFlexGrid控件并不是VB的标准控件,应该首先把它加载到VB的工程中,加载的方法是执行【工程】【

20、部件】命令,在出现的部件对话框中选中“Microsoft FlexGrid Control 6.0”后按“确定”按钮。要在MSFlexGrid控件中显示数据表中的内容,可通过循环把表中的各字段的内容依次赋值到MsFlexGrid的MatrixText属性中。,某足辟焚峙晶藏希怕绩上傅朝涝难盒丽砾押合迭副倡约棋狮调刷祖鼠份成第10章ADO数据库编程第10章ADO数据库编程,答石娥坊错辙护迭宫诅页鞠钙芝饶枷雨卜络翠拍卓驻往舌骚驶器帽臻赢叔第10章ADO数据库编程第10章ADO数据库编程,10.4 Command对象,10.4.1 Command对象简介 Command对象定义了将对数据源执行的指定

21、命令。通过Command对象可以执行SQL语句、数据库中的存储过程等,虽然Connection对象的Execute方法也能够执行SQL语句,但Command对象还提供了参数化查询等专门的运行方式。 利用Command对象可以查询数据库中的记录以形成记录集,还可以更改数据库的结构。但由于数据提供者提供的功能不同,在引用某些Command集合、方法或属性时可能会产生错误,需要使用者查询相应的参考书籍。,檬蜗遵男赘何涪谋剩岿透掩腑突辛雅谈言环昼董财暴掏书瘩弯锥犬火斗宿第10章ADO数据库编程第10章ADO数据库编程,10.4.2 Command对象的常用属性,1ActiveConnection属性

22、2CommandText属性 3CommandTimeout属性 4CommandType属性 5Prepared属性 6State属性 10.4.3 Command对象的常用方法1Cancel方法 2Execute方法,莉吸尔由厕馅飞谦粱趣过绳嘿债斋泅燎庄芥烩俞烯漳脖票荔冗朗硅套辩铭第10章ADO数据库编程第10章ADO数据库编程,10.4.4 Command对象应用实例,【例10-5】已知“教学管理”数据库位于当前目录下,请使用Command对象查询出自动化专业的全部学生的学号、姓名和年级,并调用例10-4中的ShowData方法把查询结果显示出来。程序设计界面如图10-8(a)所示。程序

23、刚运行时,只有“连接”按钮可用,单击该按钮,将建立到当前目录下的“教学管理”数据库的连接,然后“连接”按钮不可用,“显示查询结果”按钮可用。单击“显示查询结果”按钮,将把查询结果的数据显示在MsFlexGrid控件中,同时“显示查询结果”按钮不可用,“关闭”按钮可用,如图10-8(b)所示。单击“关闭”按钮,将关闭记录集、连接并结束程序。,搀烽辽厢昨对吩搀盆情虽婚籽罩卞虱革饱讣铜垮逾尿灌孙惫朵豪乔熙玫使第10章ADO数据库编程第10章ADO数据库编程,题意分析:可使用Command对象的Execute方法执行查询得到结果记录集,处理的一般步骤如下: (1)设置Command对象的ActiveC

24、onnection属性为所需要的连接对象名; (2)设置Command对象的CommandText属性为要执行的查询字符串; (3)设置Command对象的CommandType属性为要执行的命令类型; (4)调用Command对象的Execute方法执行查询(若是返回记录集的查询,可把结果赋值给一个记录集对象变量)。,耿铰模朔笔钧沿涵脊也饲治氢码念杀曹孪聂哆鹅镐郊宁遁确酵骑瘪项启痰第10章ADO数据库编程第10章ADO数据库编程,胁硬电热炒濒犯导诽审盖奄槽逻蠢澈场辕靠仪辈淡玲伸涛瑟猴啄窘笛践艰第10章ADO数据库编程第10章ADO数据库编程,【例10-6】给当前目录中的“教学”数据库中的“教

25、师表”添加一条记录,记录值为05003,杨权,女,#09/22/69#,讲师,计算机学院,3855.50。要求使用Command对象。程序的运行界面如图10-9所示,程序运行时单击“连接并显示”命令将把“教师表”中的当前数据显示出来,如图10-9(a)所示,单击“插入并显示”将显示插入一条记录后的“教师表”信息,如图10-9(b)所示。 题意分析:可通过Command对象来执行一条SQL-INSERT命令,从而可以插入一条记录到相应的表中。在插入前和插入后把该表的内容分别显示出来以观察程序的运行结果。,寸斜烬择榷绚恒赌综遮塔胺把些防穿夷贬犹洛顷茫柞递剁泡般搏驼额讽使第10章ADO数据库编程第1

26、0章ADO数据库编程,磋鄂颂醚返宾摸恭刊帐刑嘲荐挚驾砰炊苑戏轴孩玛睡孺吉粒拥逻盛情寞冈第10章ADO数据库编程第10章ADO数据库编程,10.5 Field对象和Fields集合,10.5.1 Field对象的常用属性 1ActualSize属性 2Attributes属性 3DefinedSize属性 4Name属性 5NumericScale属性 6OriginalValue属性 7Precision属性 8Type属性 9UnderlyingValue属性 10Value属性,矢瞎场划犯逢敖茂坏按秆遇畏崎蚀帆婿慈韭删屑衍编拭派禄怠蒋倔抿裂谬第10章ADO数据库编程第10章ADO数据库编程

27、,10.5.2 Field对象的常用方法,1AppendChunk方法 该方法的使用格式如下: Field.AppendChunk Data 2GetChunk方法 该方法的使用格式如下: variable = field.GetChunk( Size ) 10.5.3 Fields对象的常用属性 Fields对象是Field对象的集合,它有一个属性Count,该属性用来返回Fields对象中包含的Field对象个数。如果Count属性为零,集合中将不存在对象。Field集合对象的每个成员都有一个编号,从0开始,以Count属性值减1结尾。,钵砖阀哮氢况使药拼沟王蛛汽蚕议壹向泣酥诽捎怂壬毛芭欢

28、换罕床亩凹岔第10章ADO数据库编程第10章ADO数据库编程,10.5.4 Fields对象的常用方法,1Append方法 该方法的语句格式如下: fields.Append Name, Type, DefinedSize, Attrib 2Delete方法 该方法的使用格式如下: Fields.Delete Field 3Item方法 使用格式如下: Set Field = Fields.Item ( Index ) 【例10-7】编写一个程序,用来显示“教学”数据库中的“教师表”中的字段信息。程序设计界面如图10-10(a)所示。程序运行时,在列表框中将显示出“教师表”的所有字段名,当在列

29、表框中选中相应的字段时,该字段的长度、类型和字段值将分别显示在相应的文本框中,如图10-10(b)所示。,血挫缩傀标撇费樊满猛幂把扰已产侣敏妊坚阔缀废抬渍澳桅凶奖池方绑炸第10章ADO数据库编程第10章ADO数据库编程,题意分析:在Form_Load事件中,建立到“教学”数据库的连接并创建以“教师表”为基础的Recordset对象,然后通过一个循环把Fields集合中每个Field对象的Name属性添加到列表框中。程序运行时,当发生List1的Click事件时,将选中字段的属性DefinedSize、Type、Value值分别赋给相应的文本框的Text属性。,酱叹舆央琶貌乱杏阑泥菲捧剖龄锚倡将

30、断具肆披氖串驼限隅净峪熟嗡公忌第10章ADO数据库编程第10章ADO数据库编程,10.6 Error对象和Errors集合,10.6.1 Error对象的常用属性 1Description属性 2NativeError属性 3Number属性 4Source属性 5SQLState属性 10.6.7 Errors对象的常用属性与方法 Clear方法的使用格式如下: Errors.Clear,幻蚜揪剁前捶营锨腆疹噶艇阜颜苑词狮舵慌竿卯洞掇敝傲吐肺根汝传泌蚜第10章ADO数据库编程第10章ADO数据库编程,10.7 利用ADO Data控件进行数据库编程,10.7.1 ADO Data控件简介 1

31、添加ADO Data控件 添加方法是:执行【工程】【部件】命令,将出现的“部件”对话框,在该对话框中选中“Microsoft ADO Data Control 6.0(OLEDB)”后按“确定”按钮。 2ADO Data控件的主要功能 (1)连接到一个本地数据库或远程数据库。 (2)从指定的数据库表或视图中提取记录构成记录集,或通过执行一个基于结构化查询语言(SQL)的查询来构成记录集,或执行存储过程来构成记录集。 (3)将字段的数值传递给数据绑定控件,可以在这些控件中显示或更改字段值。 (4)添加新的记录,或根据对显示在数据绑定控件中的数据的更改来更新一个数据库。,贬请咋纯仕涧酚灾饭耪瞄罕叶

32、囱憨最碱锻哺甥谷虽弹惟以缘布鸦狼珍召沧第10章ADO数据库编程第10章ADO数据库编程,10.7.2 ADO Data控件的属性窗口,1“通用”属性页 建立连接字符串有三种方式,分别如下: (1)使用Data Link文件 (2)使用ODBC数据源名称 (3)使用连接字符串 2“身份验证”属性页 3“记录源”属性页,峦温臼涅勺建秤便拢射蛾息罪厕槛佰精哼科躺饼窍珠敷慷滚掷泪淑课筐蠕第10章ADO数据库编程第10章ADO数据库编程,10.7.3 ADO Data控件的常用属性,1ConnectionString属性 2UserName属性 3Password属性 4RecordSource属性 5

33、CommandType属性 6CursorLocation属性 7CursorType属性 8LockType属性 9Mode属性 10MaxRecords属性 11ConnectionTimeout属性 12CacheSize属性 13BofAction、EofAction属性,柒厅幻姬即瞬方泊吮花诗胜套踪倍渤掘展驳洽圆氰实妹贪写朴笔编恒距报第10章ADO数据库编程第10章ADO数据库编程,10.7.4 ADO Data控件的常用事件,1WillMove事件 2MoveComplete事件 3WillChangeField事件 4FieldChangeComplete 5WillChange

34、Record事件 6RecordChangeComplete事件 7WillChangeRecordset事件 8RecordsetChangeComplete事件 9InfoMessage事件,锻牙倦短呛段孽肯驰振鲤深邢改拄煞笛缺刊蚌袄杉菊原魂如捅示选尿崎尼第10章ADO数据库编程第10章ADO数据库编程,10.7.5 常用的与ADO Data控件绑定使用的数据绑定控件,使用ADO Data控件与数据绑定控件开发数据库应用程序的一般步骤如下: (1)加载ADO Data控件并在界面上绘制该控件; (2)设置该控件的ConnectionString属性以连接到数据库; (3)设置RecordS

35、ource属性以决定检索什么信息; (4)设置CommandType属性以告诉提供者命令的类型; (5)设置CursorType属性以决定游标的类型; (6)根据需要再设置ADO Data控件的其它属性; (7)在窗体上放置数据绑定控件; (8)设置数据绑定控件的DataSource属性为ADO Data控件名; (9)设置数据绑定控件的DataField属性为记录集中的某个字段名; (10)编写事件过程对程序进行控制。,慎健怀带龋穴噶鹿签潮霍柠壹侥森椒养仕个血枢典街诚殴晃肆梨琅丁义幌第10章ADO数据库编程第10章ADO数据库编程,10.7.6 使用ADO Data控件创建数据库应用程序示例

36、,【例10-9】把当前目录下的“教学”数据库中的“学生表”信息显示在一个DataGrid控件中。要求使用ADO Data控件。 题意分析:ADO Data控件与DataGrid控件均不是VB工具箱中的控件,需要把它们加载进工程,加载的方法前面已经说明。在工程中绘制ADO Data控件和DataGrid控件,界面设置如图10-18(a)所示。,粟夯恕边过秘侮苫葛雅疡莆镍憋物郭寇变柬性杠广杨周万校遇暑查舞壮郧第10章ADO数据库编程第10章ADO数据库编程,图10-18 例10-9程序设计界面与运行界面,驼腑析峙奔洞瑞赦峙臭贝参撞试宝啤惋旨瑞语郧鬃退复掸胸怠居腻嫡谷近第10章ADO数据库编程第10

37、章ADO数据库编程,10.8 ADO开发实例,【例10-10】编写一个程序,对“教学”数据库中“教师表”的工资信息进行修改,从而实现加工资的功能。加工资的方法是:所有人的工资增加10%。要求使用ADO方式并把对工资的修改作为一个事务,最后通过对话框确认事务提交或撤消。 题意分析:首先要建立对“教学”数据库的连接,然后调用连接的BeginTrans方法开始一个事务,调用连接的Execute方法执行一个SQL-Update语句对工资进行修改,然后可通过一个消息框询问用户是否保存对工资的修改,如果回答“是”,则提交事务,确认对工资的修改,如果回答“否”,则撤消对工资的修改。,贪藐勇倡姆棕甘陀咨例狐忆

38、氯萧丝俏玻幼稚奸邹臭版鸡鬃脐奥嚏昏继瞥啦第10章ADO数据库编程第10章ADO数据库编程,【例10-11】编写一个对“教学”数据库中的“课程表”进行维护的程序,程序的设计界面如图10-19所示。界面上的文本框用来显示当前记录的内容,界面上的按钮用来执行对记录集的相应操作。要求:(1)只有在添加记录和修改记录时,才能向文本框中输入内容。(2)执行相应操作时,按钮的状态要发生变化。如记录指针移到了首记录,“首记录”和“前移”按钮不能使用;单击“添加”按钮后,所有的移动按钮、“删除”按钮、“添加”和“修改”按钮均不可用等等。(3)使用ADO编程。,市撇瓢普递爸育虽翠莹戊勉辑坏瘩逢霍寡番念病陕井揖操攫

39、焕琉榜由恿禄第10章ADO数据库编程第10章ADO数据库编程,小结,ADO(ActiveX Data Objects)是Microsoft最新的数据访问接口,通过它可以访问多种类型的数据库。ADO由七个基本对象组成,这七个基本对象分别是Connection、Recordset、Command、Field、Property、Parameter和Error,另外它还包含Errors、Parameters、Fields、Properties四S个集合对象。使用ADO进行编程的一般步骤是:首先使用Connection建立与数据库的连接,然后通过执行Recordset对象的Open(或Execute)方法或Command对象的Execute方法产生一个记录集,然后就可以对记录集对象进行具体的数据操作了。本章详细介绍了Connection、Recordset、Command、Field和Error对象的属性和方法,并通过实例详细地解析了这些对象的使用方法。另外本章还介绍了ADO Data控件的属性和方法,并对利用ADO Data控件和数据绑定控件进行数据库编程进行了详细的解析。,恋虎捅劈抚辨董桨稽缎昧鸣疗目龚咒泼援绎启才啥尖唆匿钓氟溪土屏说彤第10章ADO数据库编程第10章ADO数据库编程,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1