转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
ADO API 参考( ADO方法)之四         ★★★★

ADO API 参考( ADO方法)之四

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1437 更新时间:2009/4/23 10:48:52
IDBSchemaRowset 接口下的 OLE DB 规范定义。ADO 中所支持的参数集已在上面列出。

如果提供者定义未在上面列出的非标准模式查询,则常量 adSchemaProviderSpecific 将用于 QueryType 参数。在使用该常量时需要 SchemaID 参数传递模式查询的 GUID 以用于执行。如果 QueryType 设置为 adSchemaProviderSpecific 但是没有提供 SchemaID,将导致错误。

提供者不需要支持所有的 OLE DB 标准模式查询,只有 adSchemaTablesadSchemaColumnsadSchemaProviderTypes 是 OLE DB 规范需要的。但是对于这些模式查询,提供者不需要支持上面列出的 Criteria 条件约束。

远程数据服务用法   OpenSchema 方法在客户端 Connection 对象上无效。

注意   在 Visual Basic 中,在由 Connection 对象的 OpenSchema 方法所返回的 Recordset 中有 4 字节无符号整型 (DBTYPE UI4) 的列无法与其他变量比较。

Query 方法 (RDS)

使用有效的 SQL 查询字符串返回 Recordset

语法

Set Recordset = DataFactory.Query Connection, Query

参数

Recordset   对象变量,代表 Recordset 对象。

DataFactory   对象变量,代表 RDSServer.DataFactory 对象。

Connection   字符串,包含服务器连接信息。它类似于 Connect 属性。

Query   字符串,包含 SQL 查询。

说明

查询应该使用数据库服务器的特定 SQL 语言。如果执行的查询发生错误,则返回结果状态。Query 方法不对 Query 字符串进行任何语法检查。

Refresh 方法

更新集合中的对象以便反映来自提供者的可用对象和特定于提供者的对象。

语法

collection.Refresh

说明

Refresh 方法根据从中调用的不同集合而完成不同的任务。

参数

使用 Command 对象的 Parameters 集合上的 Refresh 方法可为在 Command 对象中指定的存储过程或者参数化查询检索提供者端参数信息。对于不支持存储过程调用或参数化查询的提供者来说,集合将为空。

在调用 Refresh 方法之前应该将 Command 对象的 ActiveConnection 属性设置为有效 Connection 对象,将 CommandText 属性设置为有效命令,并且将 CommandType 属性设置为 adCmdStoredProc

如果在调用 Refresh 方法之前访问 Parameters 集合,ADO 将自动调用方法并填充集合。

注意   如果使用 Refresh 方法从提供者获取参数信息而它返回一个或多个变长数据类型 Parameter 对象,则 ADO 可能根据其大小的最大可能值为参数分配内存,这在执行期间将会导致错误。在调用 Execute 方法之前应显式设置这些参数的 Size 属性以防止错误发生。

Fields

Fields 集合上使用 Refresh 方法没有可见的效果。要从基本数据库结构中对更改进行检索,必须使用 Requery 方法;如果 Recordset 对象不支持书签,则使用 MoveFirst 方法。

Properties

在某些对象的 Properties 集合上使用 Refresh 方法可使用提供者提供的动态属性填写集合,这些属性只将功能性信息提供给 ADO 支持的内置属性之外的提供者。

Refresh 方法 (RDS)

对在 Connect 属性中指定的 ODBC 数据源 进行再查询并更新查询结果。

语法

DataControl.Refresh

参数

DataControl   对象变量,代表 RDS.DataControl 对象。

说明

在使用 Refresh 方法之前必须设置 Connect、Server 和 SQL 属性。与 RDS.DataControl 对象关联的表中的所有数据绑定控件反映新的记录集,所有先前存在的 Recordset 对象将被释放,并且放弃所有未保存的更改。Refresh 方法可使首记录自动成为当前记录。

在处理数据时最好定期调用 Refresh 方法。如果检索数据并将其在客户机上放置一段时间,数据很有可能会过期,这时所做的所有更改都将失效,原因是其他人可能在您之前更改了记录并先于您将更改提交。

Requery 方法

通过重新执行对象所基于的查询,更新 Recordset 对象中的数据。

语法

recordset.Requery Options

参数

Options   可选。指示影响该操作选项的位屏蔽。如果该参数设置为 adAsyncExecute,则该操作将异步执行并在它结束时产生 RecordsetChangeComplete 事件。

说明

通过重新发出原始命令并再次检索数据,可使用 Requery 方法刷新来自数据源的 Recordset 对象的全部内容。调用该方法等于相继调用 Close 和 Open 方法。如果正在编辑当前记录或者添加新记录将产生错误。

Recordset 对象打开期间,定义游标性质(CursorType、LockType、MaxRecords 等)的属性为只读,因此 Requery 方法只能刷新当前游标。要更改某个游标属性并查看结果,必须使用 Close 方法使属性再次成为读/写。然后可以更改属性设置并且调用 Open 方法重新打开游标。

Reset 方法 (RDS)

根据指定的排序和筛选属性对客户端 Recordset 执行排序或筛选操作。

语法

DataControl.Reset(value)

参数

DataControl   对象变量,代表 RDS.DataControl 对象。

value   可选,布尔型值,如果希望在当前的“已筛选”行集合上执行筛选操作,则它是值为 True (默认值);False 表示在原始行集合上执行筛选操作,并删除所有以前的筛选操作选项。

说明

SortColumn、SortDirection、FilterValue、FilterCriterion 和 FilterColumn 属性提供客户端缓存上的排序和筛选功能。排序功能根据某列的值将记录排序。当全部 Recordset 保留在缓存中时,筛选功能根据查找标准显示记录子集。Reset 方法将执行查找标准并用可更新的 Recordset 替换当前 Recordset

如果还存在没有提交的对原始数据所做的更改,那么 Reset 方法将失效。首先使用 SubmitChanges 方法将所有改动保存在读/写 Recordset 中,然后使用 Reset 方法排序或筛选记录。

如果希望对行集合执行多项筛选,可使用 Reset 方法中可选的 Boolean 参数。下例将说明这一过程:

ADC.SQL = "Select au_lname from authors"
ADC.Refresh      ''''获得新的行集合。

ADC.FilterColumn = "au_lname"
ADC.FilterCriterion = "<"
ADC.FilterValue = "''''M''''"
ADC.Reset         ''''记录集现在包含所有姓氏首字母小于“M”的记录。

ADC.FilterCriterion = ">"
ADC.FilterValue = "''''F''''"
''''不必传送 True 值,因为它是对当前的
''''“已筛选”记录集的默认筛选条件。
ADC.Reset(TRUE)      ''''记录集现在包含所有姓氏首字母
                     ''''小于“M”且大于“F”的记录。

ADC.FilterCriterion = ">"
ADC.FilterValue = "''''T''''"
''''对原始记录集进行筛选,放弃以前的筛选选项。
ADC.Reset(FALSE)   ''''记录集现在包含所有姓氏首字母
                  ''''大于 "T" 的记录。
 
                 

上一页  [1] [2] 


[Web开发]asp.net C#查询SQL数据并分页的可参考代码  [平面设计]可参考的自定义flash右键菜单源代码
[网络技术]ADSL宽带上网掉线的原因及可参考的解决办法  [电脑技术]可参考的扫描仪故障解决方案
[电脑技术]网页自动关闭的原因及可参考的解决办法下篇  [电脑技术]网页自动关闭的原因及可参考的解决办法上篇
[电脑技术]多种参考满足您重新安装IE浏览器的愿望  [电脑技术]购买笔记本电脑应参考的20个知识点
[VB.NET程序]Auto Complete combo Box(VB.NET Source Use API…  [VB.NET程序]在 VB 中使用 Unicode API
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台