2012-07-10 81 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#事件,那么它们可能会有用。这取决于程序的设计以及访问数据库的方式和时间。