CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

VB操作VF,删除数据,请问物理删除怎么写?

楼主David2008(阿权)2005-06-03 09:19:52 在 VB / 基础类 提问

conn.execute("delete   from   data.dbf")  
  只能概念上删除  
   
  在vf中用SQL两句就OK了:  
  delete   from   data.dbf  
  pack  
  .............  
   
  请问   在vb中我该怎么写呢?才能让pack这个命令在VB中执行 问题点数:20、回复次数:2Top

1 楼David2008(阿权)回复于 2005-06-03 12:07:02 得分 0

怎么还没有人回答呢?  
  帮帮忙吧  
  Top

2 楼apple_8180(十豆三)回复于 2005-06-04 17:03:38 得分 20

转帖:  
  *-----------  
   
    VB中无法对DBF文件进行PACK,也就是说无法真正地从物理上删除记录。只能把ISAM的设置   Deleted设为On,这样相当于FoxPro的SET   DELETED   ON,也就是在VB中不显示有删除标记的记录,但是在Fox中仍然可以看到。当安装   Microsoft   FoxPro   数据库的驱动程序时,设置程序会在引擎的   Windows   注册表和   ISAM格式子键写入一些缺省值。Microsoft   FoxPro   初始化设置在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\Xbase   文件夹包含用来访问外部   FoxPro   工作表的   Msxbse35.dll   驱动程序的初始化设置。其中的Deleted用以决定   Microsoft   Jet   数据库引擎如何处理已标记为删除的记录的二进制指示器。01   值对应   Microsoft   FoxPro   的   SET   DELETED   ON   命令,且指示   Microsoft   Jet   不再检索或定位已删除的记录。00   值对应   Microsoft   FoxPro   的   SET   DELETED   OFF   命令,且指示   Microsoft   Jet   对待一个删除的记录像对待任何其它的记录一样。缺省值是   00。在   Windows   95   和   Windows   NT   4.0   中的值是二进制类型,而在   Windows   NT   3.51   中是   REG_BINARY   类型。    
          如果要真的Pack,可以将保留的记录拷贝到一个临时数据库中,再覆盖原来的数据库。    
    *----------------          
          我倒有一个没办法中的方法(不过此方法只适合你的DBF数据库是你个人使用,而非网上多用户使用):    
          将以下代码用V_FoxPro编译成可执行文件(PACK.EXE)    
          PARA   FILENAME    
            IF   .NOT.   FILE(FILENAME)   THEN    
            MESSAGEBOX   ("指定的数据库   '   "+FILENAME   +"   '   没有找到!")    
            RETURN    
            ENDIF    
             
            SET   EXCLUSIVE   ON    
            USE   (FILENAME)    
            PACK    
            USE    
          **   CLOSE   ALL    
          RETURN    
          当每次操作完DBF数据库后关闭连接(db.clos)    
          然后调用以上程序进行切底删除,方法如下:    
             
            ...    
            db.clos    
            shell   "path\pack.exe   paht\数据库名"    
             
          或者在Form_Unload事件执行(建议)    
   
   
  *--------------  
  请参考:  
  http://community.csdn.net/Expert/TopicView3.asp?id=3601794Top

相关问题

  • VB操作VF,删除数据,请问物理删除怎么写? (我发了几天了,没人回)
  • VB操作VF,删除数据,请问物理删除怎么写? (我发了几天了,没人回)
  • 怎样物理删除DBF的记录??
  • 物理删除记录!ADO 连接 ACCESS
  • !!!!!高手请进(物理删除记录)!!!!
  • 如何物理删除foxpro的记录?
  • Paradox型数据文件的物理删除和逻辑删除??
  • VB怎么删除文件~
  • DBF数据库不能物理删除记录?
  • PB中怎样物理删除DBF的记录???

关键词

  • 数据库
  • foxpro
  • vb
  • microsoft
  • 删除
  • 记录
  • pack
  • dbf
  • 命令
  • 程序

得分解答快速导航

  • 帖主:David2008
  • apple_8180

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

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