有关于数据库(100分)

  • 主题发起人 主题发起人 xiaocai
  • 开始时间 开始时间
X

xiaocai

Unregistered / Unconfirmed
GUEST, unregistred user!
我从table中删除一条记录,但是用记事本打开对应的物理数据库,
却发现记录仍在,如何是好?
还有,怎样按index连续删除记录?
数据库类型是dbase for windows(.dbf);
 
delphi中删除dbf库的记录,只是家了一个删除标记而以,并未物理删除,可
查以前的帖子!
 
Delphi中的BDE的BDE online Help中查关键字Packing就可以得到如何pack数据库.
 
在delphi4.0中如何真正删除dbf文件记录,DBIPACKTABLE具体如何用
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=197921

Query: DELETE FROM TableName WHERE IndexField > xx AND IndexField < yy
Table:
repeat
Table1.Delete;
until Table1.FieldByName(IndexField).AsInteger = xx;
 
to XWolf:
我的意思是比如说*.dbf中的某一列有两种选择 1 or 2,我想删除全部的 1 对应
的全部记录,怎么办?(1 和 2 不连续,如1 1 2 1 2 2 1 ...)
 
sql:

DELETE FROM TableName WHERE IndexField =1
 
1.记录的删除分两个步骤: (1)逻辑删除 (2)物理删除
2.数据库在被INDEX之后,按关键字段相同的记录肯定会排在一起,不会出现
你所说的情况.除非该字段不是关键字段.
最好把你的第二个问题再说的清楚一点!
 
dbipacktable
 
多人接受答案了。
 
后退
顶部