可能重复:
需要 C#/SQL 数据库侦听器帮助
我正在编写一个应用程序来继续监视服务器机器上的数据库表。如果已在表中添加了新条目,那么我必须使用选择查询收集新的详细信息并作为参数传递给最终构建器以启动自动化。
问题:如何使用 c# 在数据库表中找到新条目?
我对此一无所知?
谁能帮我解决这个问题?
可能重复:
需要 C#/SQL 数据库侦听器帮助
我正在编写一个应用程序来继续监视服务器机器上的数据库表。如果已在表中添加了新条目,那么我必须使用选择查询收集新的详细信息并作为参数传递给最终构建器以启动自动化。
问题:如何使用 c# 在数据库表中找到新条目?
我对此一无所知?
谁能帮我解决这个问题?
在要向其中插入数据的表中使用自动递增 ID。然后,您可以在与插入相同的查询中检索最后插入的 id,从而获得对它的引用。语法取决于您使用的数据库类型,但它们都有某种检索最后插入 id 的方法。请参阅以下 SQL 查询文章来执行此操作:
http://www.devx.com/vb2themax/Tip/18893
编辑:对不起,我想我误读了你的问题。你不是插入数据的人吗?在这种情况下,您仍然需要一个自动递增的 ID,以便您可以选择所有 ID > 您检索到的最后一个 ID 的行。除非您手动重置计数器,否则自动递增的 ID 不会重复使用旧的 ID。
您可以使用表触发器来执行具有自动化指令的存储过程。
您可以获取插入的行并将参数传递给存储过程。
在表中使用额外的列InsertedDateTime
。然后,查看表有任何InsetedDateTime
大于上次使用InsertedDateTime
的。即您可以读取所有具有InsertedDatatime
> last的行InsertedDateTime
通过使用此解决方案,应用程序不需要了解 PrimaryKey 类型。(自动增量或非自动增量)。
希望这可能会有所帮助。