首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据下拉列表ASP.NET从数据库库存中减去数量

根据下拉列表ASP.NET从数据库库存中减去数量
EN

Stack Overflow用户
提问于 2015-11-04 07:07:28
回答 1查看 966关注 0票数 0

我正在尝试建立一个ASP.NET页面,将允许有人选择一个罐子,香味和颜色从一个页面上的下拉列表。对于此示例,下拉列表是从数据库表填充的:

Jars.dbo罐子数量-状态Jar 20 OH (包含.5 oz香水和.5染料切片)

Scents.dbo香气量- Beachwood 100盎司OH

Dyes.dbo色量-红色20片OH

现在,我希望用户能够从下拉列表中选择值,以确定其特定的自定义蜡烛顺序。根据他们对罐子的选择,气味或染料的数量会有所不同。但是,我希望从数据库中减去该数量,以便使库存保持最新。我正在尝试找出如何将数据库链接在一起。我正在考虑使用一个订单id,它将在一个完整的订单中生成,但是这不会起作用,因为我不能在保留主键为空的情况下填充数据库。所以这个问题有几个部分,任何和所有的帮助都非常感谢大家。

1)如何让数据库根据罐子来减去香料或染料的数量?

2)如何链接数据库表中的材料(即气味,染料,罐子,灯芯),什么是一个主键将工作我卡住了。

EN

回答 1

Stack Overflow用户

发布于 2015-11-05 22:43:13

为什么将这些表放在不同的数据库中?不管怎么说,你的想法是对的。当您的订单提交(您有您的订单id)时,只需将数量表中的数量减去订购的金额即可。

就像这样--把它放在一个存储过程中可能是个好主意:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33510794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档