使用户能够进一步控制对通过在多个基本表上执行 JOIN 操作所得到的 Recordset 中的特定基本表的修改
2008-02-04 16:01
267 查看
var
ADOSetList: TADODataSet;
begin
.....
ADOSetList.Recordset.Properties.Item['Unique Table'].Value := 'xxxTableName';
end;
Unique Table、Unique Schema 和 Unique Catalog 动态属性 (ADO)
使用户能够进一步控制对通过在多个基本表上执行 JOIN 操作所得到的 Recordset 中的特定基本表的修改。Unique Table 指定允许进行更新、插入和删除的基本表的名称。
Unique Schema 指定表的所有者的“模式”或名称。
Unique Catalog 指定包含该表的数据库的“目录”或名称。
设置和返回值
设置或返回 String 值,该值是表、模式或目录的名称。
说明
所需的基本表通过其目录、模式和表名称唯一标识。当设置 Unique Table 属性后,Unique Schema 或 Unique Catalog 属性的值用于查找基本表。它将(但不必须)在设置 Unique Table 属性之前设置 Unique Schema 和 Unique Catalog 属性之一或全部。
Unique Table 的主键被当作整个 Recordset 的主键。这个键用于任何需要主键的方法。
当设置 Unique Table 后,Delete 方法仅影响命名的表。AddNew、Resync、Update 和 UpdateBatch 方法影响任何适当的 Recordset 的基本表。
Unique Table 必须在进行任何自定义重新同步之前指定。如果未指定 Unique Table,那么 Resync Command 属性将不起作用。
如果查找不到唯一的基本表,将发生运行时错误。
当 CursorLocation 属性设置为 adUseClient 时,这些动态属性被全部追加到 Recordset 对象的 Properties 集合中。
相关文章推荐
- HTML中点击不通过按钮->AJAX异步往后台传值->thinkphp模板中接收->前台HTML得到返回值->经过判断返回值进一步操作
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- 注册表修改之后,是不会生效的,需要重启,或者执行如下操作(但是有些按这样操作也还是不能立即生效,最保险的方式还是通过重启电脑来实现)
- 黄聪:C#使用能够foreach对hashtable、List遍历时“集合已修改;可能无法执行枚举操作。”错误
- 实现一个栈(元素遵守先入后出顺序),能够通过 min 方法在 O(1)时间内获取栈中的最小元素。同时,栈的基本操作:入栈(Push)、出栈(Pop),也是在O(1)时间内完成的
- 通过JUnit查看操作执行时间
- hadoop的mapreduce的join操作原理【里面用例子讲解的,但是没理解,怎么执行程序】
- Join操作基本:外连接、自然连接、内连接
- 通过Navicat Premium 实现Oracle基本操作
- MSSQL-用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
- spring boot容器加载完后执行特定操作
- System.InvalidOperationException: 集合已修改;可能无法执行枚举操作。
- Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
- git 版本控制基本操作
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- idea jetty插件启动服务后,修改代码报“请求的操作无法在使用用户映射区域打开的文件执行”
- log4j FileWatchdog工具类,用来监控文件,如有变动就执行特定的操作
- linux下C通过系统调用进行基本IO操作
- 怎么回事儿?C#错误:集合已修改;枚举操作可能无法执行。
- mysql的基本操作,如删,修改表