有一个表,我在添加一条记录进去时,如果记录超过20000条的话,就把最旧的一条或多条删除掉(只剩下20000条).
我现在的做法是:先判断有多少条记录,如果超过了就删掉,随后再把那条新的记录添加进来.(每添加一条记录就判断一次,好烦呀)我想问:有什么更好的办法,比如说一个语句就可搞定
我现在的做法是:先判断有多少条记录,如果超过了就删掉,随后再把那条新的记录添加进来.(每添加一条记录就判断一次,好烦呀)我想问:有什么更好的办法,比如说一个语句就可搞定
解决方案 »
- 100分送!! 串口通信的菜鸟问题, about MSComm控件
- 关于DATA控件的问题
- 一个非常急的问题,帮帮小弟!!!
- how to set focus at the control whose tabindex is the smallest
- 在ACCESS中,如何同时打开多个表,并且同时写入多个表。请举个例子。
- 请问TheForm.Caption = TheForm!lblTitle.Caption中“!”表示什么?
- 请问如何添加 DAO 控件?
- :££££这个问题等能解决的都进来,已经发了三次贴了??500分不多吧££££££
- 什么是“分布式应用系统”??
- VB程序运行无响应
- ADO如何将一个记录集直接保存为一个表
- 从数组里查找到。是不是含有一些字符。有没有什么好的算法啊。我现在这个好慢哦!
rs.open "select count(*) as ll from table",conn,1,3
i=rs.fields("ll")
...这里进入插入的循环体内
if i>20000 then
delete top 1 from table1 order by sj desc
conn.execute "insert into..."
i=i+1
else
conn.execute "insert into..."
i=i+1
end if这样避免了每次插入前判断,可能好一些