C#中用Timers控件每隔5秒查询一次数据表是否插入新数据,我想知道如如何判断有新数据插入

我想用C#做一个后台服务程序,用Timers控件每隔5秒查询一次数据表是否有新数据插入,我想知道如何判断是否有新数据,并且把这些数据读取出来,不用数据触发器,如何实现呢?... 我想用C#做一个后台服务程序,用Timers控件每隔5秒查询一次数据表是否有新数据插入,我想知道如何判断是否有新数据,并且把这些数据读取出来, 不用数据触发器,如何实现呢? 另外:数据表结构不能改动。 展开
 我来答
解忧解忧杂货铺
2011-10-27 · TA获得超过590个赞
知道小有建树答主
回答量:1536
采纳率:33%
帮助的人:694万
展开全部
首先你在开始之前查询下表的总行数,保存到一个变量里面 ,然后开始timers,过5秒 你再查询下总行数,如果 新行数大于旧行数 并且新行数-旧行数=1 那么就插入成功了,然后再把新行数的值赋值给旧行数,过5秒再比对就OK了吧。
更多追问追答
追问
如果这5秒内有3条数据插入,如何读取这3行数据 ?
追答
不是每次插入一条啊。。那也可以吧。你事每次都读取最新 不管是几条的话 那你肯定有个主键吧,,一般是 自增长列,,在timer 之前读取最大的ID 保存到变量中,每次查询大于这个ID的。。然后 把插入后查询出来的最大ID 赋值给之前的ID,,再循环 就好了吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式