【问题标题】:Sql Database ServerSql 数据库服务器
【发布时间】:2010-11-01 07:14:33
【问题描述】:

您好,我的桌面上有一个正在运行的 sql 数据库服务器。我想创建一个 asp.net 应用程序来检测新数据何时插入数据库。 Visual Studio 中是否有命令可以立即检测何时有新数据?

【问题讨论】:

  • 您是否在应用程序中使用缓存?
  • 假设您使用的是 MSSQL?你可能想修改你的标签。

标签: asp.net sql sql-server database


【解决方案1】:

在每一列上使用timestamp 数据类型。这将保持不变,直到更改该行中的任何列。如果将其与行数结合起来,您可以确定数据库中是否发生了任何变化。您需要缓存当前的时间戳和行数,并将它们与查询结果进行比较,然后您可以了解是否有变化。

所以在你的回答中:

Visual Studio 中是否有命令 检测何时有新数据正确 走了?

是的,虽然它不是命令,但 timestamp 函数(不要与与时间有关的任何事情混淆)

也许您需要为您的方案提供更多详细信息,因为不断查询数据库可能不是最好的方法。

【讨论】:

    【解决方案2】:

    您可以获取数据集的行数并创建应用程序

    在 VB 中

    Dim i as Integer
    i=dataset.tables("table").rows.count
    

    在 sql 中返回一个表的计数并创建一个 ASP.Net 网站来获取计数,并在计数更改时提醒您

    【讨论】:

    • 这不是 user464111 所要求的。他不能一次又一次地检查新插入的行数。这不是解决方案。
    【解决方案3】:

    它的任务可能比您所寻找的要重,但 SQL 通知服务会满足您的需求。本质上,您执行一个查询并告诉通知服务您希望在重新运行该查询会产生不同结果时得到通知。

    【讨论】:

      【解决方案4】:

      如果你使用缓存,你可以让它依赖于 sql。

      或者您可以使用 sql 触发器触发电子邮件,因此当触发器被触发时,您将收到一封电子邮件。

      否则您将不得不一次又一次地检查您的数据库是否有任何更改。

      如果您能提供更详细的具体情况,我们可以提供更具体的解决方案

      您可以创建一个网络服务并使用 javascript 调用它。 在这里你可以找到如何使用 javascript 调用 web 服务的示例:

       function CallWebservice()
      {
       myWebService.isPrimeNumberWebService.callService(isPrimeNumberResult, "IsPrime", 
        testValue.value);
        setTimeout("CallWebservice()",100);//here set time according to your requirement
      }
      

      对于javascript中的计时器: http://dotnetacademy.blogspot.com/2010/09/timer-in-javascript.html

      对于 javaScript 中的 web 服务: http://www.webreference.com/js/tips/020715.html

      How to call webservice in JavaScript for FireFox 3.0

      【讨论】:

      • 我有一些测量值被发送到数据库服务器,我想创建一个 asp.net 应用程序,以便每次将新测量值写入数据库时​​它都会在文本框上显示测量值
      • @user464111:那么最好创建一个 Web 服务并使用 ajax 使用它并使用计时器调用它。这样只有相关数据才会在页面上更新。
      • @Jeff Atwood:您是否手动进行所有这些编辑?还是一些汽车的东西?
      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 2021-07-27
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多