Doug Hennig的自定义 DataEnvironment 和 CursorAdapter 类文件 -- SFDataClasses.vcx,其中包括:SFCursorAdapter 和 SFDataEnvironment 两个子类。

SFCursorAdapter 是 CursorAdapter 的一个子类,它拥有一些额外增加的功能,如下:
※ 它可以自动处理参数化查询:你可以静态(一个常量)也可以动态(一个表达式,例如“=Thisform.txtName.value”,当 Cursor 被打开或者刷新的

时候,这个表达式会被运算)的定义一个参数值。
※ 它可以在 Cursor 被打开以后自动在该 Cursor 上建立索引。
※ 对于 ADO,它还会执行一些特殊的工作,例如把 DataSource 属性设置为一个 ADO RecordSet,把这个 RecordSet 的 ActiveConnection 属性设置为一

个 ADO Connection 对象,当用到一个参数化查询的时候,它还会建立一个 ADO Command 对象并把这个对象传递给 CursorFill 方法。
※ 它提供了简单的错误处理(cErrorMessage 属性里会有错误的信息)。
※ 它还有 CursorAdapter 中缺少的 Update 和 Release 方法。

SFDataEnvironment 这个数据和环境类要比 SFCursorAdapter 简单的多。但它增加了一些非常有用的功能:
※ GetData 方法会调用所有在这个数据环境类里面的 SFCursorAdapter 成员类的 GetData 方法,这样你就不需要自己去一个个的调用它们。与此类似

的是,Requery 方法和 Update 方法也会调用每个 SFCursorAdapter 成员类的 Requery 和 Update 方法。
※ 象 SFCursorAdapter 一样,SetConnection 方法会把 DataSource 设置为一个 ADO Recordset,并把这个 Recordset 的 ActiveConnection 属性设置为一个

ADO Connection 对象。不过,它还会调用所有 UseDEDataSource 属性被设置为 .F. 的 SFCursorAdapter 成员类的 SetConnection 方法。
※ 它提供了一些简单的错误处理(cErrorMessage 属性会被填入错误信息)
※ 它有一个 Release 方法。

下载地址:https://download.csdn.net/download/doubworm/5907297

最新文章

  1. 疑问:line-height对非文字行内块的影响
  2. Electronic Payment App analysis
  3. DINIC网络流+当前弧优化
  4. Tail-chaining(末尾连锁)中断说明
  5. [Swift系列]003- 函数
  6. Codeforces 14D
  7. 发现一个Doxygen风格的QT帮助
  8. 服务器上开启远程sqlserver小细节
  9. HTTP服务负载均衡总结
  10. hdu 4090 GemAnd Prince
  11. 从原理角度解析Android (Java) http 文件上传
  12. UVA 11987 - Almost Union-Find(并查集)
  13. selenium webdriver (python)大全
  14. 【BZOJ4300】 绝世好题
  15. ICMP协议、DNS、ARP协议、ping、DHCP协议
  16. POJ - 1094 Sorting It All Out(拓扑排序)
  17. Caffe的solver参数介绍
  18. Porting .Net RSA xml keys to Java
  19. golang包管理工具及环境管理工具;如何下载外网的依赖包
  20. python 字典(dict)get方法应用

热门文章

  1. 公司没有 DBA,Mysql 运维自己来
  2. 小程序中组件公用属性和data-的使用
  3. 测试必备之Java知识(一)—— Java基础
  4. Git基础知识 —— 获取Git仓库
  5. 玩转Django2.0---Django笔记建站基础十(二)(常用的Web应用程序)
  6. ValidationAttribute特性的截图
  7. 创建一个区域(Creating an Area) |使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
  8. SpringBoot项目的parent依赖和配置文件*.properties、*.yml详解
  9. WebAPI接口开发实践
  10. 内网IP的解释