CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何用DAO 删除一个表的所有记录?

楼主solotarn()2006-03-14 10:40:18 在 VB / 基础类 提问

如题,可不要跟我说,用记录集循环删除哦! 问题点数:20、回复次数:12Top

1 楼cuizm(射天狼 http://www.j2soft.cn/)回复于 2006-03-14 11:05:28 得分 0

执行SQL语句删除啊!  
   
  DELETE   FROM   TABLENAME  
   
  ╭════════════════════════════╮  
  ║                            ║  
  ║  免费的学习、交流、源码、工具网站,欢迎大家访问!  ║  
  ║  http://www.j2soft.cn/                  ║  
  ╰════════════════════════════╯Top

2 楼solotarn()回复于 2006-03-15 10:21:57 得分 0

用recordset对象,还是其它对象。Top

3 楼jobs002(Oh! Office)回复于 2006-03-15 10:23:24 得分 0

adodb.connectionTop

4 楼Leftie(左手,为人民币服务)回复于 2006-03-15 10:25:11 得分 0

delete   from   tablename  
  truncate   table   tablenameTop

5 楼of123()回复于 2006-03-15 11:04:05 得分 10

Dim   db   As   DAO.Database  
   
  Set   db   =   OpenDatabase("数据库路径和文件名")  
  db.Execute   "DELETE   FROM   表名"  
  db.Close  
  Set   db   =   NothingTop

6 楼faysky2(出来混,迟早是要还嘀)回复于 2006-03-15 11:04:40 得分 10

Private   Sub   Form_Load()  
          Dim   db   As   Database  
          Set   db   =   OpenDatabase(App.Path   &   "\Test.mdb")  
          db.Execute   ("delete   from   table1")  
  End   SubTop

7 楼solotarn()回复于 2006-03-15 20:44:41 得分 0

楼上的两位正解!  
   
  呵呵,得寸进尺一下,有没有可能用RECORDSET对象,在删除表中所有记录的同时返回一个可插入记录的RECORDSET对象?Top

8 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-16 09:15:27 得分 0

直接用   ADODB.CONNECTION   来操作  
   
  ADODB.CONNECTION.EXECUTE   "DELETE   FROM   TABLENAME"  
  Top

9 楼of123()回复于 2006-03-16 09:28:04 得分 0

Dim   rs   As   DAO.Recordset  
   
  Set   rs   =   db.OpenRecordset("SELECT   *   FROM   表名")  
  Top

10 楼solotarn()回复于 2006-03-16 13:49:11 得分 0

区区的20分。  
   
  楼上的各位太令我感动了。  
   
  of123()   :你怎么也这么粗心,我是希望在删除所有记录的“同时”返回一个记录集,有可能实现吗?Top

11 楼of123()回复于 2006-03-16 13:55:32 得分 0

呵呵,没有理解。  
   
  Private   Sub   Form_Load()  
          Dim   db   As   Database  
          Dim   rs   As   DAO.Recordset  
          Set   db   =   OpenDatabase(App.Path   &   "\Test.mdb")  
   
   
          Set   rs   =   db.OpenRecordset("DELETE   *   FROM   表名")  
   
  End   Sub  
   
  不过我不推荐这么做。Top

12 楼solotarn()回复于 2006-03-17 17:19:53 得分 0

呵呵,可能是。  
   
  是不是因为:  
  1、无法判断错误  
  2、不能定义字段  
  Top

相关问题

  • 表记录删除不掉
  • 删除主表记录的问题
  • 删除表中某条记录
  • 如何删除注册表的记录?
  • 如何删除prodox表中的记录?
  • 表的记录删除问题?
  • 求助删除表中重复记录
  • 求教:按日期删除表记录
  • 在表中删除一行记录
  • 怎样删除明细表的记录!

关键词

  • db
  • 删除
  • 记录
  • dao
  • opendatabase
  • 对象
  • recordset
  • 所有
  • adodb
  • 表名

得分解答快速导航

  • 帖主:solotarn
  • of123
  • faysky2

相关链接

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

广告也精彩

反馈

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