Functions.ADBObjects 方法 | |
-- todo --
将当前数据库中的命名连接、关系、表或 SQL 视图的名称放入变量数组中。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION ADBObjects(
ArrayName,
cSetting
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Usual ADBObjects(
__Usual ArrayName = default,
__Usual cSetting = default
)
查看代码参数
- ArrayName (Optional)
- 类型:__Usual
指定用于存放名称的数组名称。
- cSetting (Optional)
- 类型:__Usual
指定要放入变量数组的名称。备注部分的表格列出了 cSetting 的值及相应放入数组的名称:
返回值
类型:
__Usual
数值
备注
执行 ADBObjects() 时必须有一个打开并设为当前的数据库;否则 X# 会生成错误消息。
值 | 放入数组的名称 |
---|
Connection | 连接名称 |
RELATION | 表关系 |
Table | 表名称 |
View | 视图名称 |
Connection、Relation、Table 和 View 设置不能缩写。
ArrayName: 如果指定的数组不存在,X# 会自动创建该数组。如果数组存在但不够大,无法容纳所有名称,
X# 会自动增加数组的大小以容纳名称。如果数组大于所需大小,X# 会截断数组。
如果数组存在且 ADBObjects() 因未找到名称而返回0,现有数组保持不变。
如果数组不存在,且 ADBObjects() 返回0,则不会创建数组。
当 cSetting 指定为 Connection、Table 或 View 时,会创建一个一维数组。
一维数组的每一行包含数据库中的一个连接、表或视图的名称。
当 cSetting 指定为 Relation 时,会创建一个二维数组。
二维数组的每一行对应数据库中的一个关系。
数组行的第一列包含子表的名称,第二列包含父表的名称。
第三列包含子表的索引标记名称,第四列包含父表的索引标记名称。
数组行的第五列包含引用完整性信息。如果关系没有引用完整性规则,该列为空。
如果关系有引用完整性规则,该列包含对应于更新、删除和插入的引用完整性规则类型的字符。
第一个字符表示更新规则类型,第二个字符表示删除规则类型,
第三个字符表示插入规则类型。
更新和删除的可能值为"C"(级联)、"R"(限制)和"I"(忽略)。插入的可能值为"R"(限制)和"I"(忽略)。
例如,如果一个关系有级联更新、限制删除和忽略插入引用完整性规则,该列将包含"CRI"。
示例 1* 关闭所有打开的数据库
2Close Databases
3* 清空桌面以准备显示数组
4Clear
5* 打开示例testdata数据库
6Open Database (HOME(2) + 'Data\testdata')
7* 使用cSetting获取表名的函数调用
8=ADBObjects(gaTables, "Table")
9* 显示由ADBObjects()函数创建的gaTables数组
10Display MEMORY LIKE gaTables
参见