怎样删除数据库的记录!!!!(注:delete不对) (100分)

  • 主题发起人 主题发起人 emailcdz
  • 开始时间 开始时间
E

emailcdz

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样真正删除数据库(paradox)的记录!!!!(注:delete不对)
 
不对也是用 Table1.Delete

再不行就用SQL语句删
 
难到就没有foxbase中的pack吗?Delphi也太......
[:(][:(][:(]
 
难到就没有foxbase中的pack?
很菜的文:pack 是做什么的??[8D]
 
用Database Desktop的Pack功能
程序实现使用BDE的API。
在网上查找一下
 
记不太清:真正删除数据库(paradox)的记录吧?
 
我不明白你怎么执行的table.delete而不会删除记录的??
我想做也做不到阿!![:)][:)]
 
to 679320:删除的记录其实还在!
 
注各位:
  我的要求是:真正删除数据库(paradox)的记录!!![:)]
 
用sql语句:
[red]delete from tableName
where '条件'[/red]
 
还在哪里???
我怎么看不到
 
to 679320:删除的记录其实还在!*.MB不减小。
 
我用database desktop 建了一个paradox7的表,然后删除记录在看就没有了
不知道你怎么看到的?另外文件的大小跟数据库的记录的多少没有直接的关系
 
Pack Paradox or dBASE Table数据库的删除一般只是做了一个标记,并没有真正删除,通过BDE,可以将数据真正删除。

叫你在网上查找一下的嘛! 我帮你找好了!

http://personal.stc.sh.cn/sqh/programmer/bbs/netarticle53.htm
“来自:王寒松 时间:00-4-2 22:00:39 ID:210998
使用方法 packTable(aTable:TTable);
这个packTable函数在完成后会重新生成所有的维护索引并PACK表”

 
其实就是论坛上的数据了! 上面的是我用搜索引擎找到的。
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=210816
 
to 679320你可以试用自动编号,你就知了!OK[8D]
 
thanks ererybody!see you next![:)]
 
你的问题有误!
DBF有假删除,Paradox没有假删除
看BDE API有函数
function DbiUndeleteRecord
function DbiPackTable
查查帮助
 
郭玉梁说得没错![^]

C syntax

DBIResult DBIFN DbiUndeleteRecord (hCursor);

Delphi syntax

function DbiUndeleteRecord (hCursor: hDBICur): DBIResult stdcall;

Description

DbiUndeleteRecord undeletes a dBASE or FoxPro record that has been marked for deletion (a soft delete).

Parameters

hCursor Type: hDBICur (Input)
Specifies the dBASE or FoxPro cursor handle.

Usage

dBASE or FoxPro: This function is supported with dBASE or FoxPro tables only.

Paradox, Access: This function is not supported with Paradox and Access tables.

SQL: This function is not supported with SQL tables.
 
后退
顶部