点击或拖拽改变大小

Functions.DbCommit 方法

X#
将一个工作区中所有待处理的更新刷新到磁盘。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbCommit() AS LOGIC
查看代码

返回值

类型:Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
DBCommit() 将工作区的所有更新写入磁盘。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定或调用接受工作区参数(工作区编号或别名)的重载来使其在未选定的工作区上操作。
所有更新的数据库和索引缓冲区都会写入 DOS,并且会为数据库文件和与该工作区关联的任何索引文件发出 DOS Commit 请求。 DBCommit() 执行与 DBCommitAll() 函数相同的功能,只是它仅对当前或别名工作区进行操作。
提示 提示:
共享模式:DBCommit() 使数据库更新对其他进程可见。
为确保数据完整性,请在解锁操作之前执行 DBCommit()。 DBCommit() 使用 DOS 中断 21h 功能 68h 执行实际的磁盘写入。
网络软件是否正确实现此请求取决于具体情况。请与网络软件供应商确认是否支持此功能。
示例
在此示例中,DBCommit() 用于在将一系列内存变量分配给字段变量后强制写入磁盘:
X#
 1FUNCTION Start()
 2    LOCAL cName, cAmount
 3    USE sales EXCLUSIVE NEW
 4    cName := Sales->Name
 5    cAmount := Sales->Amount
 6    @ 10, 10 GET cName
 7    @ 11, 10 GET cAmount
 8    READ
 9    IF Updated()
10        IF DBAppend()
11            REPLACE Sales->Name WITH cName
12            REPLACE Sales->Amount WITH cAmount
13            Sales->DBCommit()
14        ENDIF
15    ENDIF
参见