Functions.DbStruct 方法 | |
创建包含数据库文件结构的数组。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION DbStruct() AS ARRAY
public static __Array DbStruct()
查看代码返回值
类型:
__Array
数据库文件的结构以数组形式返回,数组长度等于数据库文件中的字段数。
数组的每个元素是一个子数组,包含一个字段的信息。
子数组的格式如下:
常量 | 描述 |
---|
DBS_NAME | 返回字段的名称。 |
DBS_TYPE | 返回字段的数据类型。 |
DBS_LEN | 返回字段的长度。 |
DBS_DEC | 返回字段的小数位数。 |
DBS_ALIAS | cAlias |
如果工作区中没有使用中的数据库文件,DBStruct() 将产生运行时错误。
备注
DBStruct() 的功能类似于 COPY STRUCTURE EXTENDED,但创建的是结构信息数组而不是结构信息数据库文件。
另有一个函数 DBCreate(),可以从结构数组创建数据库文件。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
此示例打开两个数据库文件,然后使用别名表达式中的 DBStruct() 创建包含数据库结构的数组。
然后使用 AEval() 列出字段属性:
1LOCAL aStruct
2USE customer NEW
3USE invoices NEW
4aStruct := Customer->DBStruct()
5AEval(aStruct, {|aField|QOut(aField[DBS_NAME]),;
6QOut(aField[DBS_TYPE]), QOut(aField[DBS_LEN]),;
7QOut(aField[DBS_DEC]), QOut(aField[DBS_ALIAS])})
参见