Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在插入/更新时检查数据库中的更改?_C#_Ms Access - Fatal编程技术网

C# 如何在插入/更新时检查数据库中的更改?

C# 如何在插入/更新时检查数据库中的更改?,c#,ms-access,C#,Ms Access,我有一个有趣的问题。我需要编写一个程序,检查数据是否已插入或更新到Microsoft access数据库中。该程序需要与这两种类型的数据库兼容,因此使用触发器是不可能的,因为它无法在access等环境中工作 有人知道怎么做这个检查吗 任何帮助都将不胜感激 谢谢听起来您需要向数据库中添加一些字段。我想到的是: 向要检查的每个表添加两个字段:updateTimeAppA和updateTimeAppB。每个应用程序在插入或更新时都会将其updateTime字段设置为DateTime.Now。然后,想要

我有一个有趣的问题。我需要编写一个程序,检查数据是否已插入或更新到Microsoft access数据库中。该程序需要与这两种类型的数据库兼容,因此使用触发器是不可能的,因为它无法在access等环境中工作

有人知道怎么做这个检查吗

任何帮助都将不胜感激


谢谢

听起来您需要向数据库中添加一些字段。我想到的是:


向要检查的每个表添加两个字段:
updateTimeAppA
updateTimeAppB
。每个应用程序在插入或更新时都会将其updateTime字段设置为
DateTime.Now
。然后,想要检查其他人是否接触了数据的应用程序可以将另一个应用程序的最新更新时间与自己的更新时间进行比较。

除非你有一个非常大的数据库,否则保存几个副本并将实时版本与一个副本进行比较并不困难,这应该不会花很长时间。

你的意思是让你的应用程序检查是否有其他应用程序在未通过你的应用程序的情况下对数据库中的数据进行了更改?是的,标记我的应用程序检查是否有其他应用程序在未通过我的应用程序的情况下对数据库中的数据进行了更改。此时会出现一个消息框,显示我的数据库特定表中的一些更改,这两种类型都是数据库?你是说Access07和Access03及更早版本?只有一个数据库和两个应用程序,一个是我做的,另一个是唯一的exe文件,如果其他应用程序有。数据库中的更改我的程序会显示一条消息数据库中的一些更改您能否详细说明“两种”类型的数据库Access 2010是否具有表触发器。如果您使用ODBC、c#、自动化甚至访问表单,在所有情况下,触发器+代码都会运行。事实上,即使在相关计算机上尚未安装Access的情况下,代码也会运行。(当然,必须安装最新版本的数据引擎)。所以请记住,Access 2010确实有可以运行代码的表触发器,如果您愿意,还可以更新(或记录)表更新。如果您使用c#、access窗体甚至使用access直接编辑表,则会运行此类代码。