Functions.DbDelete 方法 | |
标记当前记录为删除状态。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION DbDelete() AS LOGIC
public static bool DbDelete()
查看代码返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
被标记为删除的记录可以通过 SetDeleted() 进行过滤,或使用 DBPack() 从文件中移除。
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
DBDelete() 在功能上等同于作用于当前记录的 DELETE 命令。
有关更多信息,请参阅 DELETE。
提示: |
---|
逻辑记录: 如果 SetDeleted() 为 TRUE,被删除的记录在逻辑上是不可见的。也就是说,对逻辑记录进行操作的数据库操作将不会考虑被标记为删除的记录。但请注意,如果在当前记录被标记为删除时 SetDeleted() 为 TRUE,该记录将保持可见状态,直到它不再是当前记录。
共享模式: 对于共享数据库,DBDelete() 要求当前记录被锁定。
|
示例
以下示例在成功锁定记录后删除该记录:
1cLast := "Winston"
2DBUseArea(TRUE, "DBFNTX", "sales", "Sales", TRUE)
3Sales->DBSetIndex("LastName")
4IF Sales->DBSeek(cLast)
5 IF Sales->RLock()
6 Sales->DBDelete()
7 QOut("记录已删除: ", Sales->Deleted())
8 ELSE
9 QOut("无法锁定记录...")
10 ENDIF
11ELSE
12 QOut("未找到")
13ENDIF
参见