点击或拖拽改变大小

Functions.DbUpdate 方法

X#
根据指定的键表达式,用另一个工作区的值替换当前工作区的字段。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbUpdate(
	cAlias,
	cbKey,
	lRand,
	cbReplace
) AS LOGIC CLIPPER
查看代码

参数

cAlias (Optional)
类型:__Usual
用于更新当前工作区记录的源工作区的别名标识符。
如果指定的别名没有关联的打开数据库文件,将引发运行时错误。
cbKey (Optional)
类型:__Usual
定义源工作区中匹配记录的代码块表达式。
lRand (Optional)
类型:__Usual
随机访问标志。
如果为 TRUE,当前工作区必须按 cbKey 排序(使用索引顺序),但源工作区的记录可以是任意顺序。
如果为 FALSE,当前工作区和源工作区都必须按 Eval(cbKey) 排序(逻辑上或物理上)。
cbReplace (Optional)
类型:__Usual
定义如何替换当前工作区中字段的代码块。

返回值

类型:Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
对于共享数据库,DBUpdate() 需要对当前数据库文件进行文件锁定。
源数据库文件可以以任何模式打开。 DBUpdate() 在功能上等同于 UPDATE 命令。
提示 提示:
已删除的记录: 如果 SetDeleted() 为 FALSE,两个源文件中的已删除记录都会被处理。被更新文件中的记录保留其删除状态,不受源文件中记录删除状态的影响。
然而,如果 SetDeleted() 为 TRUE,则不会处理任何一个源文件中的已删除记录。
示例
以下示例从 TEST2 数据库更新当前工作区(注意 bReplace 评估所施加的条件):
X#
1DBUpdate("test2", {||Last},, ;
2                {||_FIELD->Salary := 0.00})
参见

引用

DbUpdate(__Usual, __Usual, __Usual, __Usual)