Sql数据库服务器

问题描述:

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

+0

你在应用程序中使用缓存吗? – 2010-11-01 07:22:25

+0

假设你正在使用MSSQL?你可能想要修改你的标签。 – 2010-11-01 09:55:27

你可以得到你的数据集的行数,并创建一个应用程序

在VB

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

在SQL备份返回表的计数,并创建一个ASP.Net网站获得计数和计数更改提醒您时

+0

这不是user464111所要求的。他无法再次检查行数是否有新的插入。这不是一个解决方案。 – 2010-11-01 07:24:21

如果您使用缓存可以使其依赖于SQL。

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

否则,你将不得不再次检查你的数据库的任何变化。

,如果你能提供有关确切情况的详细信息,我们就可以提供更具体的解决方案

您可以创建一个web服务,并使用JavaScript调用它。 在这里你可以找到样本如何调用Web服务使用javascript:

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

对于Web服务在javascript: http://www.webreference.com/js/tips/020715.html

How to call webservice in JavaScript for FireFox 3.0

+0

我有一些测量结果被发送到数据库服务器,我想创建一个asp.net应用程序,以便每次将新测量结果写入数据库时​​在文本框中显示测量结果 – user464111 2010-11-01 07:38:27

+0

@ user464111:那么最好创建一个Web服务并使用它使用ajax并使用计时器来调用它。这样只有相关的数据会在页面上更新。 – 2010-11-01 09:00:48

+0

@Jeff Atwood:你是否手动进行所有这些编辑?或一些汽车的东西? – shinynewbike 2010-12-10 08:52:19

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

因此,在你回答:

有没有在Visual Studio中 命令检测即使世界上新的数据正确 了吗?

是有,但它不是一个命令是timestamp功能

也许你需要自定查询,可以提供更多的细节,你的方案(不要与任何与时间做混淆)数据库可能不是最好的前进方向。

这可能是比你想要的更重的责任,但SQL通知服务将做你想做的。基本上,你执行一个查询,并告诉通知服务,当重新运行该查询会产生不同的结果时,你就会收到通知。