日期:2014-05-18  浏览次数:21269 次

如何监测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楼的方法可以效率会好一点。

------解决方案--------------------
用触发器是不是可以呢