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 集合中。