2015-11-03 73 views
0

我正在尝试构建一个ASP.NET页面,该页面允许某人从页面上的下拉列表中选择一个罐子,气味和颜色。下拉列表下拉从数据库表填充在这个例子中:根据下拉列表从数据库库存中减去数量ASP.NET

Jars.dbo罐数量 - 状态罐20 OH(保持0.5盎司香味和0.5染料芯片)

Scents.dbo 香味 数量 - 奇伍德100盎司OH

Dyes.dbo 颜色 数量 - 红20个芯片OH

现在,我希望用户能够从下拉列表中选择值,以使其具体的自定义蜡烛顺序。根据他们对罐子的选择,气味或染料的数量将会变化。但是我想从数据库中减去这个数量,以便保持最新的库存。我想弄清楚如何将数据库链接在一起。我正在考虑使用一个订单ID,将在一个完整的订单生成但是这不会工作,因为我不能填充数据库,而主键为空。所以这个问题有几个部分,任何和所有的帮助是非常赞赏你们都。

1)如何获取数据库减去基于罐子的气味或染料的数量?

2)如何链接进入蜡烛的材料(即气味,染料,罐子,灯芯)的数据库表,什么是我卡住的主键。

回答

0

为什么你在不同的数据库中有这些表?无论如何,你有正确的想法。当您提交订单(您有订单编号)时,只需按订购数量减少数量表中的数量。

事情是这样的 - 可能是一个好主意,把这个存储过程:

INSERT INTO Orders(JarId, ScentId, ColorId, JarQty, ScentQty, ColorQty....) 
VALUES(@jarIdOrdered, @scentIdOrdered, @colorIdOrdered, @jarQty, @scentQty, @colorQty...) 

UPDATE Jar SET Quantity = Quantity - @jarQty 
WHERE JarId = @jarIdOrdered 

UPDATE Scent SET Quantity = Quantity - @scentQty 
WHERE ScentId = @scentIdOrdered 

UPDATE Color SET Quantity = Quantity - @colorQty 
WHERE ColorId = @colorIdOrdered 
相关问题