如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第12章ADO数据库编程12.1ADO对象模型概述使用ADO必须先加载:有两种类型库,ADODB和ADOR,分别包含在两个动态连接库MSADO15.DLL和MSADOR15.DLL中,引用这两种类型库的方法:【工程】—>【引用】—>选MicrosoftActiveXDataObject2.7Library(ADODB)或MicrosoftActiveXDataObjectRecordSet2.7Library(ADOR)。ADODB功能更强大,大多用此。12.1.2ADO模型的对象1.基本对象(1)Connection对象(2)Recordset对象(3)Command对象(4)Field对象(5)Property对象(6)Parameter属性(7)Error对象2.集合对象(1)Errors集合对象(2)Parameters对象(3)Fields对象(4)Properties对象3.事件(1)ConnectionEvents类事件(2)RecordsetEvents类事件12.1.3ADO模型的编程模型(7)对记录集中的数据进行添加、删除或更改操作,主要使用Recordset对象。(8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。(9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。12.2Connection对象(8)可使用BeginTrans、CommitTrans和RollbackTrans方法以及Attributes属性管理打开的连接上的事务(如果提供者支持则包括嵌套的事务)。(9)使用Errors集合检查数据源返回的错误(10)通过Version属性读取所使用的ADO执行版本。(11)使用OpenSchema方法获取数据库纲要信息。12.2.1Connection对象的常用属性12.2.2Connection对象的常用方法5.Close方法:P188童Connection对象名.Close6.Execute方法:P188童格式1:Connection对象名.ExecuteCommandText[,RecordsAffected][,Options]格式2:Setrecordset对象名=Connection对象名.Execute(CommandText[,RecordsAffected][,Options])7.Cancel方法终止Execute或Open方法的调用8.OpenSchema方法12.2.3连接到数据库的方法ODBC(OpenDatabaseConnectivity)简介控制面板中的ODBC数据源管理器ADO操作数据库的物理机制P95童ODBC数据源(DSN)的配置①执行“ODBC数据源管理器”执行【开始】→【控制面板】窗口,在控制面板窗口中双击“性能维护”图标,再双击“管理工具”图标,然后再双击“数据源(ODBC)”图标,将会打开“ODBC数据源管理器”窗口。②选择数据源类型并添加数据源在“ODBC数据源管理器”窗口中单击“系统DSN”页标头,再单击“添加”按钮,将会出现“创建新数据源”对话框。③选择驱动数据源的驱动程序在“创建新数据源”对话框中,选中“MicrosoftAccessDriver(*.mdb)”后按“完成”按钮,将会出现“ODBCMicrosoftAccess安装”对话框。④设置数据源参数在“数据源名”后的文本框中输入“jiaoxue”数据源名,在“说明”后的“文本框”中输入“教学数据库”说明信息,单击“选择”按钮。将会出现“选择数据库”对话框。在该对话框中选择“教学”数据库后按“确定”按钮。⑤完成再在“ODBCMicrosoftAccess安装”对话框按“确定”按钮,完成数据源的配置。SQLServer数据库的系统DSN的配置2.直接使用数据库文件名称或数据源名称建立连接(1)使用SQLServer普通安全模式建立到Pubs数据库的连接:须提供用户名和密码(2)SQLServer信任安全模式建立到Pubs数据库的连接:可不提供用户名和密码【例12-2】直接建立到SQLServer2000的数据库“Pubs”的连接和到当前目录下的MicrosoftAccess数据库“教学”的连接。程序的设计界面如图所示。运行时单击“建立到SQLPubs数据库的连接”将以两种方法建立到SQLServer数据库Pubs的连接,单击“建立到Access教学数据库的连接”将以两种方式建立到Access数据库“教学”的连接。(例10-2)12.2.4通过打开的连接执行SQL语句(a)执行前12.3RecordSet对象5.Curs