adodc1.connectstring="...." 连接好数据库
adodc1.recordsource="DELETE * FROM table"
adodc1.refresh
想删除数据表table中所有记录的方法,逐条删除的方法当数据记录太多时显得很慢,要求用sql实现!
上述方法我试过了,不行啊!求帮忙~谢谢~
adodc1.recordsource="DELETE * FROM table"
adodc1.refresh
想删除数据表table中所有记录的方法,逐条删除的方法当数据记录太多时显得很慢,要求用sql实现!
上述方法我试过了,不行啊!求帮忙~谢谢~
解决方案 »
- 送分。。。。
- 关于用VB给老的exe加个GUI?
- 对于进销存管理,当成本出现异常时,出库应该如何处理呢?
- 数据库路径
- 动态监测数据库中数据的变化
- 如何在程序中绑定文本框,急!大侠帮忙
- 如何让text控件里只能输入"20030721"的日期格式?如果不是则提示出错。
- 问一下,如何使诸如FlexGrid,多行TextBox,等控件滚动条保持处于最底,以便看到最新更新的数据?
- 教高手我執行一個存儲過程.將SQL服務器上約10万條記錄導入我的mdb數据中.老是出1現"time out expire ODBC SQL drive. 如何做"
- 为什么一提VB,一些人就露出不屑的表情,好象...
- 关于简单的数据表单打印
- 请教VB获取存储过程返回值
能象connect.Execute "delete * from table"用一条语句删除记录集。
dim Rs as adodb.recordset
db.open
set rs=db.execute("delete * from table")
还有一种方法, 先drop table,然后再重新create table
若用先drop table,然后再重新create table不太方便,新建表后又要重新增加字段!
其实我的用意是:当数据表的记录达到一定数量时,就自动将数据库备份到另一个文件,然后将本数据库的所有记录全部快速清除。
Adodc以控件的形式展示给用户,Adodb则是以内建代码的形式.
drop table后再create table不太现实,这样做不是好办法,
我认为还是使用delete比较好.
==============================================
Dim MaxCount=<你想定义的数据记录最大值>
...
if Adodc1.RecordCount>MaxCount then
FileCopy "原数据库文件名",(备份数据库文件名) '可以使用日期/时间组合一个唯一的文件名称
Dim Conn AS New Adodb.Connection
Conn.Open "....." '连接好数据库
Conn.Execute "Delete from TableName" '删除数据
Conn.close
Set Conn=Nothing
end if
adodc1.connectstring="...." '连接好数据库
adodc1.recordsource="Select * FROM table" '查询数据
adodc1.refresh