欢迎来到天天文库
浏览记录
ID:36427323
大小:521.60 KB
页数:37页
时间:2019-05-09
《《ADO组件的使用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章ADO组件的使用本章主要内容:TADOConnection组件的使用TADOCommand组件的使用TADODataSet组件的使用TADOQuery组件的使用8.1TADOConnection组件概述TADOConnection组件用于建立数据库的连接,该连接可被多个数据集所共享。TADOConnection组件提供的功能:控制数据库的连接控制服务器的注册管理事务为关联的数据集提供数据库连接将SQL命令发送到数据库中从数据库中提取数据8.1.1TADOConnection的常用属性1.Attributes属性此属性用于设置连接的数据库的自动处理事
2、务的行为,它是TXactAttributes类型的集合,包括两个集合元素。8.1TADOConnection组件概述(1)xaCommitRetaining表示提交一个事务后自动开始一个新的事务;(2)xaAbortRetaining表示回退一个事务的同时将开始一个新的事务。2.CommandTimeout属性命令超时属性,用于设置一个命令执行时所能等待的最大时间值。例如,以下语句将命令执行时间设为120秒。ADOConnection1.CommandTimeout:=120;3.Connected属性标识和数据库的连接是否处于激活状态。4.Connec
3、tionString属性ConnectionString(连接字符串)用于指定数据库的连接信息。8.1TADOConnection组件概述连接串的标准调用方式为:ADOConnection1.ConnectionString:='Provider=ProviderRef;RemoteServer=ServerRef';其中,连接串支持的常用参数见下表。参数说明Provider数据提供者名称,例如:MSDASQL.1Password登录数据库的口令PersistSecurityInfo支持安全登录UserID登录数据库用户名DataSource数据源名称,
4、数据源的设置需要额外的操作。建议使用连接串生成器创建连接字符串。8.1TADOConnection组件概述5.ConnectOptions属性指定数据库连接是按照同步方式还是异步方式连接。6.ConnectionTimeout属性指定建立连接的最大允许时间。7.CursorLocation属性指定数据库游标是采用客户端模式还是服务器端模式。8.DefaultDatabase属性表明数据源成功连接后,数据库的路径,这是由数据源自动赋值的。9.IsolationLevel属性指定不同事务之间的相互独立的级别。10.KeepConnection属性指定如果在没
5、有打开数据集的情况下是否仍然保持数据库的连接。8.1TADOConnection组件概述11.LoginPrompt属性指定在每次建立连接时是否弹出登录对话框提示用户登录,如果设为False则必须在ConnectionString中指定登录数据库的用户名和密码。12.Mode属性指定连接对数据库的操作权限。13.InTransactin属性表明TADOConnection组件是否处于处理事务的状态中。14.DataSets属性和DataSetCount属性DataSets属性包含当前使用这个连接组件的数据集的列表。DataSetCount属性表示该连接组
6、件关联的数据集数目。8.1TADOConnection组件概述8.1.2TADOConnection的主要方法1.BeginTrans方法开始启动一个新的事务,必须保证数据连接处于激活状态。2.Cancel方法撤消正在建立的到数据库的连接。3.CommitTrans方法向数据库提交一个事务,提交成功后,在事务中对数据库所作的修改则写入数据库中,同时一个事务也结束。4.Execute方法用来执行SQL命令。5.GetProcedureNames方法获取数据库服务器上的存储过程名称。6.GetTableNames方法获取数据库中的数据表名称。8.1TADOC
7、onnection组件概述7.GetFieldNames方法获取当前连接的数据库中某个指定的数据表的所有字段名。8.Open方法打开一个连接。9.RollbackTrans方法撤回一个没有全部执行的事务,事务撤回之后,事务中所作的任何修改都不会写入数据库。10.Close方法关闭一个连接。8.1.3ADOConnection的主要事件ADOConnection组件的主要事件如表8-4所示。8.1TADOConnection组件概述事件说明AfterConnect发生在一个连接建立后AfterDisconnect发生在断开连接后BeforeConnect发
8、生在连接建立前BeforeDisconnect发生在断开连接前OnBeginTr
此文档下载收益归作者所有