如何监测Access数据库中数据变化
设计一个程序用来监测Access中的数据是否有变化,如果发现某个记录中的某个值发生变化则触发事件,
形如***.Changed += new EventHandler(ValueChanged);
private void ValueChanged(Object sender, ###EventArgs e)
{
}
其中:***.Changed表示缓存中数据库中某个表的某个字段值发生变化的委托事件;
###EventArgs是集成EventArgs的一个事件
如何监测Access数据库中数据变化?
SQLServer中有sqlDependency,但是sqlDependency不支持Access数据库
------解决方案--------------------增删改查加入日志管理
通过日志的变化,来判断
------解决方案--------------------ACCESS应该没有直接的实现。可采用MS sqlserver2005及更高版。
------解决方案--------------------
System.Timers.Timer定时器每秒钟查询一次数据库。
------解决方案--------------------一歪着,每次修改都写到一个特定的表中。(好象ACCESS没有触发器,那就得业务来写了)
再加上 7楼的方法可以效率会好一点。
------解决方案--------------------用触发器是不是可以呢