ADO中,如何彻底删除DBF中表的记录

dgmichaelz 2004-07-23 07:12:26
请给出代码!
...全文
202 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinweihong 2004-07-24
  • 打赏
  • 举报
回复
网上搜一下 一大把
关键字推荐:真正删除DBF表记录
http://www.pyjxx.net/list.asp?id=102
youyiwuyi 2004-07-24
  • 打赏
  • 举报
回复
奥 不好意思 我也大意了,那样只能打删除标记。
zcm123 2004-07-24
  • 打赏
  • 举报
回复
奥 不好意思 没看清题
zcm123 2004-07-24
  • 打赏
  • 举报
回复
kill xxx.xx 这个彻底
youyiwuyi 2004-07-24
  • 打赏
  • 举报
回复
dim cn as new adodb.connection
dim i as long
cn.ConnectionString = "PROVIDER=MSDASQL;DRIVER={Microsoft Visual Foxpro Driver};SourceDB=" & App.Path + "\;SourceType=dbf" '当前目录自由表
cn.open
cn.Execute "create table text(col char(10))"
for i=0 to 100
cn.Execute "insert into text values('row' & i)"
next
cn.Execute "delete from test"
cn.close
你自己测试吧。
jinesc 2004-07-24
  • 打赏
  • 举报
回复
select * into newtable from table where 1=2

kill app.path & "\table.dbf"
filecopy app.path & "\newtable.dbf", app.path & "\table.dbf"

yinweihong 2004-07-24
  • 打赏
  • 举报
回复
或者

缺省情况下,VB 删除记录只是把记录作上个删除标志而已,并没有真正删除。要真正删除记录,你可以使用 VB 提供的以下方法:BeginTrans、CommitTrans、RollBack。其中,BeginTrans 方法开始记录数据库的变动,CommitTrans 方法确认数据库的变动,而 RollBack 方法则可以恢复被删除或修改的记录。它们可以嵌套使用。因此,要恢复被删除的记录,应该在使用 BeginTrans 方法之后及使用 CommiTrans 方法之前使用 RollBack 方法

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧