2012-07-10 129 views
-1

我正在創建Windows應用程序,在銷售時如果物料庫存少於10(例如)在數據庫中,那麼它應該是低庫存警報的消息,並且它會一直持續到庫存未更新。C#.NET:警報消息

我不確定觸發器是否有助於獲得這種思維方式。另外,我對觸發沒有太多的瞭解。

任何人都可以幫助我得到它的工作?

感謝您的幫助提前。

+2

假設您能夠查找數據庫中的項目以將其顯示在應用程序中,那麼難以查找該項目的數量並檢查<10,並彈出消息?你有什麼麻煩? – mellamokb 2012-07-10 17:23:41

+0

通過留言,你想發送一封電子郵件嗎? – 2012-07-10 17:23:45

+1

你能發表一些代碼嗎?你有什麼嘗試? – 2012-07-10 17:23:54

回答

3

檢查數據庫中的可用數量,並決定該怎麼做

int limit=10; 
var availableQuantity=yourRepositary.GetAvailableQuantity(); 
if(availableQuantity<limit) 
{ 
    MessageBox.Show("Not enough !"); 
} 
else 
{ 
    //continue the transaction 
} 

假設GetAvailableQuantity是在你的數據訪問層的方法,讓你從數據庫中可用的數量。

+0

我不知道是否使用觸發器,但我的設計是當你爲任何物品進行銷售,如果物品庫存少於10,那麼它應該顯示警報消息框。 – 2012-07-10 17:28:56

+1

這就是Shyju在這裏展示給你的......使用觸發器是一個不好的主意。 – 2012-07-10 17:31:27

0

C#沒有觸發器。你在談論SQL觸發器嗎?如果是這樣,那麼你假設他們做了一些他們不做的事情。 SQL中的觸發器發生在事件(如表更新或插入)上。

如果您在談論C#事件,那麼它們可能會有用。這取決於程序的設計以及訪問數據庫的方式和時間。