B
bobiy
Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi程序中,用TTable或TQuery构件的方法Delete执行删除记录的操作时,执行的是软删除,即相当于Foxpro中的"Set Delete Off"的效果,仅将记录用星号"*"标记为删除,实际并没有数据库中进行物理上的删除.要进行真正的删除,需要进行Pack Table的操作.
在Delphi程序中真正删除记录,需要调用BDE函数,函数名为DbiPackTable,函数原型为:
function DbiPackTable ( hDb : hDBIDb;hCursor : hDBICur; pszTableName : PChar;pszDriverType : PChar; bRegenIdxs : Bool ): DBIResult;
Table必须以Exclusive=True的方式打开.
但我在D4下却无法删除数据, 不知为何?
在Delphi程序中真正删除记录,需要调用BDE函数,函数名为DbiPackTable,函数原型为:
function DbiPackTable ( hDb : hDBIDb;hCursor : hDBICur; pszTableName : PChar;pszDriverType : PChar; bRegenIdxs : Bool ): DBIResult;
Table必须以Exclusive=True的方式打开.
但我在D4下却无法删除数据, 不知为何?