用C# 做一个 数据库清理工具

[复制链接]
查看11 | 回复4 | 2010-12-17 17:41:15 | 显示全部楼层 |阅读模式
有一个TABLE
ID
主键
int
DATA
数据
text
UpdDate
上传时间datetime
ExpireDate 有効期限datetime
我刚学C#, 想 做一个 数据库清理工具,功能很简单
如果 ExpireDate过期了,就把整条数据删除
请哪位高手具体写一下代码,谢谢了

回复

使用道具 举报

千问 | 2010-12-17 17:41:15 | 显示全部楼层
如数据库是SQL SERVER
DELETE FROM 表名 where gatedate()>(Update+ExpireDate )把这条命令放在C#中,启动时让它执行或在SQL SERVER的创建一个作业,让它每天执行一遍。如数据库是ORACLE把命令改成DELETE FROM 表名 where sysdate>(Update+ExpireDate );如是其它的数据库,把获取时间函数给替换掉。
回复

使用道具 举报

千问 | 2010-12-17 17:41:15 | 显示全部楼层
举个例子,删除有効期限在今天以前的数据:
DateTime now = DateTime.Now;
SqlConnection sqlconn = new SqlConnection("连接字符串");
SqlCommand sqlcmd = new SqlCommand("DEL
回复

使用道具 举报

千问 | 2010-12-17 17:41:15 | 显示全部楼层
没看过这样的工具,自己注意下格式,写的时候按一定的格式写就不会看到烦的帮不了你'
回复

使用道具 举报

千问 | 2010-12-17 17:41:15 | 显示全部楼层
deletefrom TABLE where datetime(当前时间)>datetime
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行