数据库中的任何对象都可以使用下面的函数删除:
Mcad::ErrorStatus McDbObject::erase(Mdesk::Boolen Erasing = Mdesk::kTrue);
对数据库对象和实体来说,使用erase()函数将会有不同的结果。当数据库对象被擦除时,该对象的相关信息都被从字典中删除,如果使用erase(kFalse)恢复对象,相关信息 不能自动恢复 ,必须使用 setAt() 函数将想关信息重新添加到字典中。当用户擦除一个实体时,它仅仅在块表记录中作了一个被擦除的标记,可以使用erase(kFalse)恢复对象。
使用Mx::mcdbOpenObject和Mx::mcdbOpenMcDbObject打开后删除不可恢复。
使用McDbObjectPointer智能指针打开后,删除可以恢复。
原文地址:https://www.cnblogs.com/yzy0224/p/11163712.html
时间: 2024-11-09 18:51:19