点击或拖拽改变大小

CoreDb.RddInfo 方法 (UInt32, Object)

X#
Return and optionally change settings controlled directly by the RDD.

命名空间:  XSharp
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 STATIC METHOD RddInfo(
	nOrdinal AS DWORD,
	oValue REF Object
) AS LOGIC
查看代码

参数

nOrdinal
类型:UInt32
Ordinal number of the setting to set/retrieve.
oValue
类型:Object
The returnvalue is returned through this parameter. When set on entry this is the new value of the setting.

返回值

类型:Boolean
TRUE if successful; otherwise, FALSE.
备注
常量描述
_SET_AUTOOPEN 返回并可选地更改一个逻辑标志,该标志确定当打开数据库文件时,RDD 是否会自动打开生产索引。设置为 TRUE 表示生产索引会自动打开。
_SET_AUTOORDER 返回并可选地更改一个数值设置,该设置确定当打开数据库文件时,生产索引是否会设置一个控制顺序。设置为 1 表示生产索引的第一个顺序将是控制顺序。 设置为 0 表示当初始打开生产索引时,数据库文件将按自然顺序处理。
_SET_AUTOSHARE 返回并可选地更改一个数值设置,该设置确定自动共享模式。
设置为 0 完全禁用自动共享控制。这主要在独立环境中开发网络应用程序时有用。
设置为 1 会导致 RDD 在运行时确定应用程序是否在网络环境中运行。如果不是,RDD 会自动以独占模式打开所有文件。这样,您可以编写网络感知的代码,同时在应用程序在单用户模式下运行时获得最佳性能。
设置为 2 会以独占模式打开所有文件,无论当前环境如何。使用这种模式,您可以轻松地将设计为网络环境的应用程序转换为单用户应用程序。 如果您更喜欢交付应用程序的独立和 LAN 版本,这是有用的。
_SET_BLOB_CIRCULAR_ARRAY_REF 返回并可选地设置一个逻辑标志,该标志指示在将数组存储到和从 BLOB 字段中检索数组时,是否检查循环数组引用。 设置为 FALSE 表示 RDD 不会检查循环引用。
存储/检索数组的算法使用递归过程,如果数组具有循环引用,它将无限调用自身,快速耗尽程序的堆栈。 您可以设置 DBServer:RDDInfo(_SET_BLOB_CIRCULAR_ARRAY_REF, TRUE) 来导致算法检查和正确处理循环引用。 请注意,检查需要额外的时间,除非存在循环引用,否则是不必要的。
_SET_DEFAULTRDD返回一个字符串,表示默认的 RDD 的名称。
_SET_HPLOCKING返回并可选地更改一个逻辑标志,该标志确定是否对新创建的索引文件使用高性能(HP)锁定模式。设置为 FALSE 表示不使用 HP 锁定模式。
_SET_MEMOBLOCKSIZE返回并可选地更改一个数值,该数值指定备注文件的块大小(以字节为单位)。
_SET_MEMOEXT返回并可选地更改一个字符串值,该值指示默认的备注文件扩展名。
_SET_NEWINDEXLOCK 返回并可选地更改一个逻辑标志,该标志确定新创建的索引文件的锁定偏移量标志。 设置为 FALSE 表示锁定偏移量与 Xbase 应用程序兼容, 但比设置为 TRUE 时的偏移量更严格。
_SET_OPTIMIZE 返回并可选地更改一个逻辑标志,该标志确定在数据库文件中过滤记录时是否使用优化。 设置为 TRUE 表示 RDD 将使用可用的顺序,使处理过滤的数据库文件尽可能高效。
_SET_STRICTREAD 返回并可选地更改一个逻辑标志,该标志确定在创建顺序时,RDD 是否会直接从磁盘读取记录。
设置为 FALSE 表示在创建顺序时,RDD 会直接从磁盘读取记录,这是最有效的设置。
但是,如果您使用的是加密数据库文件的 DBF RDD 层,这个设置会导致错误的结果, 因为 RDD 会看到加密值,而不是记录的实际值。
为了使用带有加密包的 RDD,使用 DBServer:RDDInfo(_SET_STRICTREAD, TRUE)。
这个设置让 DBF RDD 层在创建顺序时读取记录。
参见