我正在尝试建立一个ASP.NET页面,将允许有人选择一个罐子,香味和颜色从一个页面上的下拉列表。对于此示例,下拉列表是从数据库表填充的:
Jars.dbo罐子数量-状态Jar 20 OH (包含.5 oz香水和.5染料切片)
Scents.dbo香气量- Beachwood 100盎司OH
和
Dyes.dbo色量-红色20片OH
现在,我希望用户能够从下拉列表中选择值,以确定其特定的自定义蜡烛顺序。根据他们对罐子的选择,气味或染料的数量会有所不同。但是,我希望从数据库中减去该数量,以便使库存保持最新。我正在尝试找出如何将数据库链接在一起。我正在考虑使用一个订单id,它将在一个完整的订单中生成,但是这不会起作用,因为我不能在保留主键为空的情况下填充数据库。所以这个问题有几个部分,任何和所有的帮助都非常感谢大家。
1)如何让数据库根据罐子来减去香料或染料的数量?
2)如何链接数据库表中的材料(即气味,染料,罐子,灯芯),什么是一个主键将工作我卡住了。
发布于 2015-11-05 22:43:13
为什么将这些表放在不同的数据库中?不管怎么说,你的想法是对的。当您的订单提交(您有您的订单id)时,只需将数量表中的数量减去订购的金额即可。
就像这样--把它放在一个存储过程中可能是个好主意:
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 = @colorIdOrderedhttps://stackoverflow.com/questions/33510794
复制相似问题