Delphi7 ADO面板上控件简介.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Delphi7 ADO面板上的控件简介一、?TADOConnection组件该组件用于建立数据库的连接。ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等。该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的,因为ADO数据集及命令组件通过设置其ConnectionString属性,可以直接连接到数据库。但是如果多个数据集使用相同的数据库连接时,则使用TADOConnection就有一定的优势,因为不必为每个数据集都单独建立数据库的连接,同时也减少了资源的消耗,并且可以建立跨越多个数据集的事务。一个事务(transaction)是数据库操作的一个阶段,用户对数据库的修改都保存在本地计算机的内存中,只有提交一个事务后,才能将修改的内容提交到数据库中。如果选择了回滚事务,则所有的修改将被取消,而不会提交到数据库中。??TADOConnection组件提供如下功能:v?控件数据库的连接v?控制服务器的注册v?管理事务v?为关联的数据集提供数据库连接v?将SQL命令发送到数据库中v?获得数据库的原数据(metadata)??TADOConnection的常用属性1)?Attributes??? 此属性用于设置连接的数据库的自动处理的行为,它是TxactAttributes类型的集合,包括两个集合元素:I.?XaCommitRetaining:提交一个事务后自动开始一个新的事务。II.?XaAbortRetaining:回退一个事务的同时将开始一个新的事务。2) CommandTimeout??? 连接超时属性,用于设置一个命令执行时所能等待的最大时间值。以秒为计量单位。缺省值为30秒,即连接命令等待了30秒之后还没有被执行,系统就放弃这个命令。3) Connected??? 标识和数据库的连接是否处于激活状态。用户可以查询Connected属性的值来判断数据库的连接状态。如果该属性为true,则表明数据库处于连接状态;为false,则当前数据库连接关闭。4) ConnectionString??? 连字符串用于指定数据库的连接信息。连字符串的标准调用方为:ADOConnection1.ConnectionString:=Provider=ProviderRet;Remote Server=ServerRet;其中,连接串支持的常用参数如下:数据库连接参数及说明???????? 参数?说明Provider?数据提供者名称,例如MSDASQL.1Password?登录数据库的口令???????? 参数?说明Persist Security ?支持安全登录User ID?登录数据库用户??? DataSource?数据源名称、数据源的设置需要额外的操作设置成功之后,用户就可以将属性Connected设置为True,如果没有任何提示信息,说明数据库已经成功连接,此时,属性DefaultPatabase就被赋值为连接所指定的数据库的路径。?5) ConnectOptions??? 指定数据库连接是按照同步方式还是异步方式。类型Tconnectoption包含两个值:v?coConnectUnspecified:数据库连接采用同步方式连接。v?coAsyncConnect:异步方式连接数据库。当服务器负载很重的时候,这种连接方式很有用。引用这种连接方式,在第一次建立连接的时候,应用程序不能获得全部的数据。?6) CursorLocation???? 指定数据库指针是指向客户端还是服务器端。类型TcursorLocation包含两个值:v?cluseServer:使用服务器端的数据库指针,适用于数据量大的数据集。v?cluseClient:使用客户端的数据指针的时候,数据将被下载到本地计算机上,并在本地进行操作。7) DefaultDatabase??? 表明数据源成功连接后,这是由数据源自动赋值的。8) IsoLationLevel指定不同事务之间的相互独立的级别,事务实际上是对数据库的一系列操作的集合。事务具有整体性,如果事务中的某一个步骤不能正确执行,则整个事务都不会执行。由于数据库服务器可以同时支持多个连接,来自不同连接的事务有可能在同一时刻对同一个数据进行操作,这就有可能造成数据不一致性。为防止这种情况出现,ADO引入了事务独立级来确定不同事务之间的相互关系。设定事务独立级之后并调用BeginTrans方法后,新的事务独立级别将生效。TISolationLevel共包含9种常量值:如下:TISolationLevel常量及说明常量参数?说明ilUnspecified?使用默认的独立级别,没有其它的独立级别ilChaos?来自更高独立级别的事务对数据的改变不能被当前的事务覆盖ilReadUn

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档