




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.1,VB中的ADO对象编程,补充内容,2,active exdata objects(ado)ActiveX数据对象,是Microsoft最新的数据访问技术,可与OLEDB配合使用。OLEDB是基于COM的低层数据访问接口,它为应用程序提供了集成数据访问方法,允许访问各种数据源,包括关系数据库、电子邮件系统和用户定义的业务对象。模型是、3,VB应用程序,ADO,OLEDB,RDBMS,电子邮件,目录管理,4,首先加载到VB项目的ADO对象库,工程参考microsoftactivedataobject 2.7库,5、6、1、通过DSN连接,以及DSN:应用程序用于请求与ODBC(opendatabaseconnectivity)数据源的连接的名称。这意味着显示ODBC连接名称,隐藏数据库名称、目录、数据库驱动程序、用户ID、密码等,使特定数据库对应用程序透明。7,1,DSN分类:系统DSN:适用于登录到系统的所有用户。用户DSN:为特定用户设置,只能由设置该用户的用户使用。文件DSN:文档的DSN。8,2,如何设置访问系统DSN: (win XP) (1)控制面板性能维护开始管理工具数据源ODBC(2)单击“系统DSN”选项卡创建新数据源。9,10,11,12,13,14,3,设置SQLServer系统DSN,15,16,17,dimcnasnewadodb . connectiondimcnbasnewadodb . connectionprivesubcommand 1 _ click()dimcnamestringasstringcnamentUid=saPwd=1234 SQL DSN数据源的连接字符串with CNA . connection string=cnament . connection time out=10 . open end with或:cna.open DSNUid=saPwd=1234 或:can . opencnastring CNA . close end关闭sub连接,18,private sub command 2 _ click()dimcnbstringasstringcnbstring= DSN=aa;uid=;Pwd=access DSN数据源的连接字符串with cnb . connectionstring=cnament . connection time out=10 . open end with或:cnb.open DSN=uid=;Pwd=Cnb.close end sub连接终止,19,2,使用直接数据库文件名,1,SQLServer连接字符串“driver= SQL server ;Server=bjzDatabase=pubsUid=saPwd=1234 2,Access的连接字符串(1) driver=microsoftsaccessdriver(* .MDB);Dbq=password=,20,ado中更重要的是, command、Connection、recordset对象,(1)Connection对象Connection对象用于建立与数据库的连接,允许应用程序通过连接访问数据源。存储连接信息,如指针类型、连接字符串、查询超时、连接超时和主数据库。21、2)Command对象可以在设置了Connection后执行操作数据源的命令。通常,Command对象可以在数据库中添加、删除或更新数据,或者在表中执行数据查询。Command对象在定义查询参数或运行具有输出参数的存储过程时很有用。22、(3)Recordset对象Recordset对象仅表示一个记录集,即连接的数据库中的表或作为Command对象执行结果返回的记录集。在ADO对象模型中,检查和修改行中的数据是最重要的方法,对数据的所有操作几乎都在Recordset对象中执行。Record对象指定行、移动行、添加行、更改行和删除记录。23,在实际编程过程中使用ADO的常见数据访问步骤之一是连接到数据源1、数据源2、打开记录集对象3、使用记录集4、断开连接、连接到数据源24、1,以及使用Connection对象创建与一个数据源的连接。应用的方法是Connection对象的Open方法。语法:Connection对象。openconnectionstring、userid、password、openoptions其中Connection对象是您定义的Connection对象的实例。ConnectionString是可选的,其中包含有关连接的数据库的信息。UserID是可选的,包含建立连接的用户名。PassWord是可选的,包含建立连接的用户密码。OpenOptions是可选的,如果设置为dConnectAsync,则将异步打开连接。范例:cn。OpenCnstring,25,2。打开记录集对象实际上,记录集返回从数据库中提取的查询结果集。因此,三种打开方法:是使用记录集的open方法。还可以使用Connection对象的Execute方法。一种是使用Command对象的Execute方法。26、(a)记录集的Open方法语法: recordset.open source、active connection、cursortype、locktype和Options其中recordset是定义的记录集Source表示打开的记录源信息。有效命令、对象变量名、SQL语句、表名、存储过程调用或存储记录集的文件名。包含ActiveConnection选项、打开的有效Connection对象的变量名称或ConnectionString参数的字符串。用于使用CursorType选项打开记录集对象的指针类型。用于通过LockType选项打开记录集对象的锁定类型。27,(b)Connection对象的Execute方法的语法: set recordset=Connection . Execute(command text,records affected,optionsRecordsAffected选项、Long类型的值以及返回操作影响的记录数。Options选项,指示如何处理CommandText参数的Long类型值,28,(c)Command对象的Execute方法使用Command对象的Execute方法执行CommandText属性中设置的SQL命令并返回查询记录集。语法如下所示: command . executerecordsaffected、parameters和Options用于记录集或set recordset=command . execute(records affected,parameters,Options返回记录集“options)”command text的语法为: mand text=string variable。其中:stringvariable是包含SQL语句、表名或存储过程的字符串变量。3.使用记录集(a)添加新记录向: ADO添加新记录的方法是:AddNew。语法为: recordset.add new FieldList,values recordset是记录集对象实例FieldList是字段名。或字段阵列。Values是为要添加信息的字段指定的值,如果FiledList是字段名,则Values必须是单个数值;如果FiledList是字段数组,则Values必须是与FieldList类型相同的数组。使用AddNew方法向记录集添加新记录时,必须使用UpDate将添加的数据存储在数据库中。(修改记录),30,(b)使用与DAO对象相同的方法从ADO中删除记录集中的数据,但是ADO增强了功能,允许您删除记录组。语法为: recordset。Deleteffectrecords其中,AffectRecords参数确定delete方法的工作方式。其值为:adAffectCurrent仅删除当前记录。adAffectGroup删除与Filter属性设置匹配的记录。若要一次删除一个数据集,必须设置Filter属性。31,(c)在ADO中查询查询记录的方法很灵活。有几种方法可以查询。使用连接对象的Execute方法执行SQL命令并返回查询记录集。使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,并返回查询记录集。使用记录集的Open方法返回查询记录集。,32,4。断开连接应用程序关闭之前,必须释放分配给ADO对象的资源。操作系统可以回收该资源并将其重新分配给其他应用程序。使用:Close方法。语法为:Object .CloseObject是ADO对象。否则,VisualBasic通常会自动释放和回收资源。Rs .close setrs=nothing set cmd=nothing cn . close set cn=nothing,33、ii、数据库访问对象(ado)和active exdata objects(ado)ActiveX数据对象是Microsoft最新的数据访问技术,可与OLEDB配合使用。在VisualBasic中使用ADO打开的VisualBasic6.0项目中,选择菜单“项目/引用”命令时,将显示“引用”对话框。在“可用引用”列表框中选择MicrosoftActiveXDataObjects2.8选项,然后单击“确定”按钮,可以添加程序对ADO的引用。34,使用ADO连接到本地或远程数据库以打开指定的数据库表,使用基于结构化查询语言(SQL)的查询或存储过程(或定义该数据库中表视图的记录集合)将数据字段中的值传递到数据绑定的控件,在此控件中显示或更改新记录,或根据绑定控件中数据的更改更新数据库。35、ADO中的内置对象1、连接对象(Connection)可用于建立与数据库的连接。建立连接之前,最重要的是设置连接字符串,以指定用于连接数据库的驱动程序、数据源名称、用户名和密码等。公共属性和方法:ConnectionString属性:打开连接之前,必须设置connectionstring和Mode属性:超时和连接模式,通常情况下,在打开连接之前必须设置CursorLocation属性。设置或返回光标位置DefaultDatabase属性。指定连接的默认存储库提供程序属性。在ConnectionString中指定连接的驱动程序,包括Open。Close方法:建立或断开连接Execute方法:在连接(例如执行SQL语句Errors对象)上执行命令。从数据源返回的错误信息(eg),36,“连接”是数据交换所需的环境,允许应用程序访问数据源。Connection对象用于指定特殊提供程序和任意参数。下表列出了Connection对象的常规属性和方法:37,使用Connection对象创建单个数据源的连接方法。Connection对象的Open方法。语法:Connection对象。openconnectionstring、userid、password、openoptions其中Connection对象是您定义的Connection对象的实例。ConnectionString是可选的,其中包含有关连接的数据库的信息。UserID是可选的,包含建立连接的用户名。PassWord是可选的,包含建立连接的用户密码。OpenOptions是可选的,如果设置为adConnectAsync,则将异步打开连接。38,使用数据库文件名建立直接连接。1,SQLServer的连接字符串“driver= SQL server ;server=127 . 0 . 0 . 1;Database=studentUid=saPwd=xxxx 2,Access的连接字符串(1) driver=microsoftsaccessdriver(* .MDB);Dbq= password=,39、2和命令对象定义数据库的一系列操作。使用命令对象查询数据库,查询结果作为数据集对象(Recordset)返回。命令对象必须与已打开的连接对象(Connection)相关联,然后才能操作数据库。公共属性和方法:ActiveConnection属性:将命令行对象与打开的连接相关联CommandText属性:定义命令行的内容。例如,SQL语句等CommandType属性:指定命令的类型CommandTimeout属性:指定服务器等待执行一个命令的时间Execute方法。执行命令并返回一个数据集对象(Recordset)。40,41、3、数据集对象(recordset)定义从数据库返回的记录集集合。数据集使您可以对组成记录和记录的列进行各种操作。常用属性和方法:RecordCount属性:记录集中记录的栏数BOF;EOF属性:返回记录集中光标的当前位置是记录集的头还是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能仪表物联网行业当前竞争格局与未来发展趋势分析报告
- 2025年棕榈油行业当前发展现状及增长策略研究报告
- 收入准则培训课件模板
- 支气管扩张症课件
- 支原体培训课件
- 播音演绎基础知识培训课件
- 2025年新修订《安全生产法》安全教育培训考核试卷及答案
- 2025年注册测绘师必考题含答案
- (2025)医院感染管理知识考试题及参考答案
- (2025)全国普法知识考试题库及参考答案
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- GB/T 3389.3-2001压电陶瓷材料性能试验方法居里温度Tc的测试
- GB/T 31439.2-2015波形梁钢护栏第2部分:三波形梁钢护栏
- GB/T 17737.102-2018同轴通信电缆第1-102部分:电气试验方法电缆介质绝缘电阻试验
- 金风科技-风电产业集团-供应商现场作业基础安全考试附答案
- 世界各国及其首都主要城市名称
- 把课堂还给学生构建高效课堂真谛课件
- 中考语文二轮专题复习:议论文阅读(共27张PPT)
- 建设工地每日消杀记录表
- 硫酸氢钠(酸式硫酸钠)的理化性质及危险特性表
- 工程项目管理实施方案(5篇)
评论
0/150
提交评论