DbServer.FIELDPUT 方法 | |
设置由其位置标识的字段的值。
命名空间:
VO
程序集:
VORDDClasses (在 VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD FIELDPUT(
uField,
uValue
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public override __Usual FIELDPUT(
__Usual uField = default,
__Usual uValue = default
)
查看代码参数
- uField (Optional)
- 类型:__Usual
表示所需字段的名称、编号或符号。 - uValue (Optional)
- 类型:__Usual
要分配给字段的值。此表达式的数据类型必须与字段的数据类型匹配。
返回值
类型:
__Usual
分配给字段的值。如果
nFieldPos 不对应数据服务中任何字段的位置,DBServer:FieldPut() 返回 NIL。
备注
DBServer:FieldPut() 允许您使用字段在数据库文件结构中的位置而不是字段名称来设置字段的值。在通用数据库服务函数中,
这允许在不使用宏操作符的情况下设置字段值。
提示: |
---|
DBServer:FieldPut() 可以与 BLOB 字段(即与BLOB文件关联的备注字段)一起使用,前提是字段长度不超过64KB。
|
共享模式:对于共享数据库,此函数需要记录锁。
有关锁定的更多信息,请参阅《程序员指南》中的“并发控制”章节。
示例
此示例将 DBServer:FieldPut() 与使用宏操作符设置字段值的功能等效代码进行比较:
1LOCAL nFieldPos := 1, FName, FVal
2LOCAL oDBCust := Customer{} AS DBServer
3
4FName := oDBCust:FieldName(nFieldPos)
5oDBCust:&FName := FVal
6
7oDBCust:FieldPut(nFieldPos, FVal)
8oDBCust:FieldPut( #SSN, SELF:oDCsleSSN:Value )
9oDBCust:FieldPut( "SSN", SELF:cSSN )
参见