Functions.FieldGetBytes 方法 | |
获取由其位置标识的字段的内容。
Read an array of bytes direct from the workarea buffer.
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION FieldGetBytes(
nFieldPos
) AS BYTE[] CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static byte[] FieldGetBytes(
__Usual nFieldPos = default
)
查看代码参数
- nFieldPos (Optional)
- 类型:__Usual
当前工作区数据库文件结构中字段的位置。
返回值
类型:
Byte
指定字段的值。
如果
nFieldPos 不对应当前数据库文件中任何字段的位置,FieldGet() 将生成运行时错误。只有在 Xbase++ 方言中才会返回 NIL。
返回值
类型:
Byte
The value of the field.`
IF
nFieldPos does not correspond to the position of any field in the database file, FieldGetBytes() will generate an error.
备注
FieldGet() 使用字段在数据库文件结构中的位置而不是字段名称来检索字段的值。在通用数据库服务函数中,这允许(除其他功能外)在不使用宏运算符的情况下检索字段值。
提示: |
---|
FieldGet() 可以用于 BLOB 字段(即与 BLOB 文件关联的备注字段),前提是字段长度不超过 64 KB。
对于长度超过 64 KB 的 BLOB 字段,请改用 BLOBGet() 函数。
|
备注 This will only work for DBF based workareas (not for Advantage workareas)
示例
此示例比较了 FieldGet() 与使用宏运算符检索字段值的功能等效代码:
1LOCAL nFieldPos := 1, FName, FVal
2USE customer NEW
3
4FName := FIELDNAME(nFieldPos)
5FVal := &FName
6
7FVal := FieldGet(nFieldPos)
参见