2010-11-01 138 views
-2

嗨,我的桌面上有一個sql數據庫服務器運行。我想創建一個asp.net應用程序來檢測新數據何時被插入到數據庫中。在Visual Studio中是否有一個命令來檢測新數據何時立即被使用?Sql數據庫服務器

+0

你在應用程序中使用緩存嗎? – 2010-11-01 07:22:25

+0

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

回答

0

你可以得到你的數據集的行數,並創建一個應用程序

在VB

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

在SQL備份返回表的計數,並創建一個ASP.Net網站獲得計數和計數更改提醒您時

+0

這不是user464111所要求的。他無法再次檢查行數是否有新的插入。這不是一個解決方案。 – 2010-11-01 07:24:21

0

如果您使用緩存可以使其依賴於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

1

使用timestamp數據類型在每一列上。這將保持相同,直到該行的任何列發生更改。如果你將它與rowcount結合起來,你可以確定數據庫中是否有任何改變。您需要緩存當前時間戳和行計數,並將其與查詢結果進行比較,然後可以確定是否有更改。

因此,在你回答:

有沒有在Visual Studio中 命令檢測即使世界上新的數據正確 了嗎?

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

也許你需要自定查詢,可以提供更多的細節,你的方案(不要與任何與時間做混淆)數據庫可能不是最好的前進方向。

0

這可能是比你想要的更重的責任,但SQL通知服務將做你想做的。基本上,你執行一個查詢,並告訴通知服務,當重新運行該查詢會產生不同的結果時,你就會收到通知。