ADO Data控件说明

  • 格式:pdf
  • 大小:141.13 KB
  • 文档页数:26

ADO Data 控件ADO Data控件与内部Data控件以及Remote Data控件(RDC)相似。

ADO Data 控件使用户能使用Microsoft ActiveX Data Objects (ADO) 快速地创建一个到数据库的连接。

说明在设计时,您可以通过首先将ConnectionString 属性设置为一个有效的连接字符串,然后将RecordSource 属性设置为一个适合于数据库管理者的语句来创建一个连接。

您也可以将ConnectionString 属性设置为定义连接的文件名该文件是由“数据链接”对话框产生的,当您单击“属性”窗口中的ConnectionString,然后单击“生成”或“选择”时,该对话框出现。

您可以通过将DataSource 属性设置为ADO Data 控件,把ADO Data件连接到一个数据绑定的控件,例如DataGrid,DataCombo或DataList控件。

在运行时,您可以动态地设置ConnectionString 和RecordSource 属性来更改数据库。

或者,您可以将Recordset 属性直接设置为一个原先已经打开的记录集。

属性CacheSize属性(ADO),CommandTimeout属性(ADO),CommandType 属性(ADO),ConnectionString属性(ADO),ConnectionTimeout属性(ADO),CursorLocation属性(ADO),CursorType属性(ADO),LockType属性(ADO),MaxRecords属性(ADO),Mode属性(ADO),Provider属性(ADO),Recordse 属性(ADO数据控件),RecordSource属性(ADO数据控件),Password性(ADO数据控件),UserName属性(ADO数据控件),BackColor, ForeColo 属性,Height, Width属性,Left,Top属性,Tabindex属性,Tag属性,Visible 属性,Align属性,DragIcon属性,DragMode属性,CausesValidation属性Orientation属性,TabStop属性,Appearance属性,Caption属性,HelpContextID 属性,Index属性(控件矩阵),Name属性,Parent属性,Font属性,Containe 属性,Object属性,ToolTipText属性,BOFAction, EOFAction属性WhatsThisHelpID属性。

方法UpdateControls方法(ADO数据控件),Refresh方法,SetFocus方法,Drag 方法,Move方法,ZOrder方法,ShowWhatsThis方法。

事件EndOfRecordSet(ConnectionEvent)方法(ADO),FetchComplete (RecordsetEvent)方法(ADO),FetchProgress(RecordsetEvent)方法(ADO),WillChangeField和FieldChangeComplete(ConnectionEvent)方法(ADO),WillChangeRecord和RecordChangeComplete(ConnectionEvent)方法(ADO),WillMove和MoveComplete(ConnectionEvent)方法(ADO),Error事件(ADO 数据控件),DagDrop事件,DragOver事件,GotFocus事件,LostFocus事件MouseDown,MouseUp事件,MouseMove事件,Validate事件。

请参阅ADO对象模型,数据窗体向导,数据窗体向导—介绍,DataMember属性DataSource属性,使用ADO数据控件。

CommandTimeout 属性(ADO)指示在终止尝试和产生错误之前执行命令期间需等待的时间。

应用于Connection对象(ADO),Command对象(ADO)。

设置和返回值设置或返回长整型值,该值指示等待命令执行的时间(单位为秒)。

默认值为30。

说明使用Connection 对象或Command 上的CommandTimeout 属性,允许由于网络拥塞或服务器负载过重产生的延迟而取消Execute 方法调用。

如果在CommandTimeout 属性中设置的时间间隔内没有完成命令执行,将产生错误然后ADO 将取消该命令。

如果将该属性设置为零,ADO 将无限期等待直到命令执行完毕。

请确保正在写入代码的提供者和数据源支持CommandTimeou 功能。

Connection 对象的CommandTimeout 设置不会对相同Connection Command 对象的CommandTimeout 设置产生影响,即Command 对象的CommandTimeout 属性不继承Connection 对象的CommandTimeout 的值。

在Connection 对象上,打开Connection 后,CommandTimeout 属性将保持读/写。

请参阅ConnectionTimeout属性(ADO)。

CommandType 属性(ADO)指示Command 对象的类型。

设置和返回值设置或返回以下某个CommandTypeEnum 值。

常量说明AdCmdText将CommandText作为命令或存储过程调用的文本化定义进行计算AdCmdTable将ommandText作为其列全部由内部生成的SQL查询返回的表格的名称进行计算AdCmdTableDirect将CommandText作为其列全部返回的表格的名称进行计算AdCmdStoredProc将CommandText作为存储过程名进行计算AdCmdUnknown默认值。

CommandText属性中的命令类型未知AdCommandFile将CommandText作为持久Recordset文件名进行计算AdExecuteNoRecor ds 指示CommandText为不返回行的命令或存储过程(例如,插入数据的命令)。

如果检索任意行,则将丢弃这些行且并不返回。

它总是与adCmdText或adCmdStoredProc进行组合说明使用CommandType 属性可优化CommandText 属性的计算。

如果CommandType 属性的值等于adCmdUnknown(默认值),系统的性能将会降低,因为ADO 必须调用提供者以确定CommandText 属性是SQL 句、还是存储过程或表格名称。

如果知道正在使用的命令的类型,可通过设置CommandType 属性指令ADO 直接转到相关代码。

如果CommandType 属性与CommandText 属性中的命令类型不匹配,调用Execute 方法时将产生错误。

adExecuteNoRecords 常量通过最小化内部处理来提高性能。

该常量不独立使用,它总是与adCmdText 或adCmdStoredProc 组合(adCmdText+adExecuteNoRecords)一起使用。

如果与Recordset.Open方法一起使用adExecuteNoRecords,或者该方法使用Command 对象都将产生错误。

ConnectionTimeout 属性(ADO)指示在终止尝试和产生错误前建立连接期间所等待的时间。

设置和返回值设置或返回指示等待连接打开时间的Long(长整型)值(单位为秒)。

默认值为15。

说明如果由于网络拥塞或服务器负载过重导致的延迟使得必须放弃连接尝试时,请使用Connection 对象的ConnectionTimeout 属性。

如果打开连接前所经过的时间超过ConnectionTimeout 属性上设置的时间,将产生错误,并且ADO 将取消该尝试。

如果将该属性设置为零,ADO 将无限等待直到连接打开。

确认正在对其编写代码的提供者会支持ConnectionTimeout 功能。

连接关闭时ConnectionTimeout 属性为读/写,而打开时其属性为只读。

请参阅CommandTimeout属性(ADO)。

CursorLocation 属性(ADO)设置或返回游标引擎的位置。

设置和返回值设置或返回可设置为以下某个常量的长整型值。

常量说明adUseNone没有使用游标服务(该常量已过时并且只为了向后兼容才出现)常量说明adUseClient使用由本地游标库提供的客户端游标。

本地游标引擎通常允许使用的许多功能可能是驱动程序提供的游标无法使用的,因此使用该设置对于那些将要启用的功能是有好处的。

adUseClientBatch与adUseClient同义,也支持向后兼容性续表adUseServer默认值。

使用数据提供者或驱动程序提供的游标。

这些游标有时非常灵活,对于其他用户对数据源所作的更改具有额外的敏感性。

但是,Microsoft Client Cursor Provider(如已断开关联的记录集)的某些功能无法由服务器端游标模拟,通过该设置将无法使用这些功能说明该属性允许在可用于提供者的各种游标库中进行选择。

通常,可以选择使用客户端游标库或位于服务器上的某个游标库。

该属性设置仅对属性已经设置后才建立的连接有影响。

更改CursorLocation 属性不会影响现有的连接。

对于Connection 或关闭的Recordset 该属性为读/写,而对打开的Recordset 该属性为只读。

Connection.Execute 游标将继承该设置。

Recordset 将自动从与之关联的连接中继承该设置。

Remote Data Service 用法当用于客户端(ADOR) Recordset Connection 对象时,只能将CursorLocation 属性设置为adUseClient。

请参阅通过ADO 使用OLE DB 提供者。

EndOfRecordset (ConnectionEvent)方法(ADO)移动行时如果超过记录集结尾,则调用EndOfRecordset 方法。

语法EndOfRecordset pfMoreData, adStatus, pRecordset参数pfMoreDataVARIANT_BOOL,在处理该事件期间有可能将新记录追加到pRecordset。

在EndOfRecordset 返回前添加数据,然后将该参数设置为True 以指示Recordset 的新结尾。

adStatusEventStatusEnum 状态值。