【发布时间】:2014-07-29 10:13:32
【问题描述】:
IDE:Visual Studio、C# .net 4.0、Winforms 应用程序
SQL Server 中是否有任何方法可以实现表中的列,当它没有收到来自应用程序端的任何 ACK(确认)信号时,可以自动将其设置为 0?
要求是我想保留一个可以跟踪应用程序是打开还是关闭的列?
一种实现方法是使用OnClose() 事件,即在Close() 上,我可以将其值更改为0。但问题是假设应用程序由于某种原因被挂起或电源消失了,而不是数据库中的值不会更新为零。
所以我想创建一个自动列,它可以跟踪这种情况,并在应用程序未发送任何请求或空闲意味着关闭时将其设为零。
请建议如何处理。
【问题讨论】:
-
不,这是不可能的 - SQL Server 中的列无法侦听和响应 Winforms 应用程序中的事件。您必须自己在 Winforms 代码中处理此问题,并根据需要更新 SQL Server 列
标签: c# sql sql-server winforms