Functions.VoDbRecordInfo 方法 (UInt32, __Usual, __Usual) | |
获取记录的信息。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION VoDbRecordInfo(
kInfoType AS DWORD,
nRecID AS USUAL,
ptrRetVal REF USUAL
) AS LOGIC
public static bool VoDbRecordInfo(
uint kInfoType,
__Usual nRecID,
ref __Usual ptrRetVal
)
查看代码参数
- kInfoType
- 类型:UInt32
确定要检索的信息类型。 - nRecID
- 类型:__Usual
要检索信息的记录ID。
值为0L表示当前记录。
- ptrRetVal
- 类型:__Usual
指向多态值的指针。
如果函数成功,此值将接收请求的信息;否则保持不变。
如果只想检索信息,在调用函数之前此值必须为NIL。
目前所提供的RDD不支持使用非NIL值。
此功能保留给允许更改信息而不仅仅是检索信息的RDD。
返回值
类型:
Boolean
如果成功则返回TRUE;否则返回FALSE。
备注
VODBRecordInfo()类似于DBRecordInfo()。
但是,此函数不调用错误处理程序,因此如果失败,不会产生运行时错误消息或创建错误对象。因此,检查返回值以确定函数是否成功可能很重要。
全局结构StrucErrInfo将包含有关发生的任何错误的必要信息。有关更多信息,请参见DBRecordInfo()。
示例
以下示例检索记录信息:
1FUNCTION ShowRecordInfo() AS VOID
2 LOCAL uResult AS USUAL
3 uResult := NIL
4 IF VODBRecordInfo(DBRI_LEN,0,@uResult)
5 ? "RecSize(): ", uResult
6 ELSE
7 DoError()
8 ENDIF
9 IF VODBRecordInfo(DBRI_LOCKED,200,@uResult)
10 ? "记录200的锁定标志: ", uResult
11 ELSE
12 DoError()
13 ENDIF
14 RETURN
15STATIC FUNCTION DoError() AS USUAL
16 LOCAL uRetCode<br />
17AS USUAL
18 LOCAL oError <br />
19AS USUAL
20 oError := ErrorBuild(@strucErrInfo)
21 oError:FuncSym := #VODBRecordInfo
22 RETURN EVAL(ErrorBlock(), oError)
参见