CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

DBF数据库不能物理删除记录?

楼主yinfudan()2000-09-05 18:50:00 在 Delphi / 数据库相关 提问

大家有没有注意,使用DBF(不是Paradox)数据库时,  
  先增加若干条纪录,保存,记下DBF文件的大小。  
  然后再删除其中若干条纪录,保存,这个DBF文件的  
  大小并没有减小。如果用记事本打开这个DBF文件,  
  你会发现已删除的纪录数据仍在这个DBF文件中。  
  这样一来,DBF文件的大小不是要越来越大了吗?  
  怎样解决这个问题? 问题点数:81、回复次数:3Top

1 楼Nicrosoft(奈软)回复于 2000-09-05 21:11:00 得分 0

物理删除的话,你可以用foxpro打开该dbf文件,然后执行pack就可以了。Top

2 楼guoyuzhang(怒抛头颅)回复于 2000-09-05 21:47:00 得分 61

想物理删除,也简单,Delphi提供了一个函数:dbiPackTable  
   
  Top

3 楼tchaikov()回复于 2000-09-05 22:00:00 得分 20

在记录删除后,用程序删除,否则QuickReport会打印出被删除的记录的。  
   
  uses   BDE;  
   
  Check(DbiPackTable(Table1.DbHandle,   Table1.Handle,   Nil,   szDBASE,   TRUE));  
   
  Top

相关问题

  • 关于物理删除DBF数据库表的。很想向你请教
  • 误删数据库设备物理文件后,如何删除数据库
  • 急救:关于DBF数据库的删除操作 !!!
  • 如何用query删除dbf数据库一条记录?
  • 数据库删除???
  • 如何用ado对access数据库做删除标记,而不物理删除呢?
  • 如何删除数据库?
  • 如何删除数据库?
  • 如何删除数据库?
  • 数据库中删除列

关键词

  • 物理
  • 数据库
  • 文件
  • 删除
  • dbf文件
  • 记录
  • dbipacktable
  • dbf
  • 纪录
  • 大小

得分解答快速导航

  • 帖主:yinfudan
  • guoyuzhang
  • tchaikov

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo