首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++ builder连接ACCESS数据库如何样数据库一直保持最近一段时间的记录呢?

2012-02-25 
c++ builder连接ACCESS数据库怎么样数据库一直保持最近一段时间的记录呢???各位老师,在c++ buildr连接acce

c++ builder连接ACCESS数据库怎么样数据库一直保持最近一段时间的记录呢???
各位老师,在c++ buildr连接access数据库时,怎么样可以让数据库一直存储最近12个月的数据呢?也就是说当数据库的记录条数大于6220800条(每5秒存一次一年的记录条数)时自动的把前面久的记录删除掉,让数据库一直保存最近12个月的数据呢???(我没有设置自动编号,但以时间为主键。)最好给点实现代码吧,谢谢各位啦!!!

[解决办法]
定期删除12个月以前的数据,不过最后备份到另外的数据表或者数据库里,供历史查询。
[解决办法]
DATEDIFF是MS SQL Server中的函数,Access不支持。这样试试:

C/C++ code
#include <DateUtils.hpp>AnsiString sqlstr = String().sprintf(    TEXT("delete from [UI] where [时间] < #%s#"),    FormatDateTime("yyyy-mm-dd hh:nn:ss", IncYear(Now(), -1)));ADOQuery1->Close();ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add(sqlstr);ADOQuery1->ExecSQL();
[解决办法]
给您一个建议:新过一年就新开一个数据库或是数据表。
尽量不要在一个表里这样存,对于MDB,这样的效率低下。
或者:
使用主键更新方式,而主键年份可以不存。
[解决办法]
探讨
各位老师,在c++ buildr连接access数据库时,怎么样可以让数据库一直存储最近12个月的数据呢?也就是说当数据库的记录条数大于6220800条(每5秒存一次一年的记录条数)时自动的把前面久的记录删除掉,让数据库一直保存最近12个月的数据呢???(我没有设置自动编号,但以时间为主键。)最好给点实现代码吧,谢谢各位啦!!!

热点排行