gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:52:17 25 4
gpt4 key购买 nike

我正在尝试构建一个 ASP.NET 页面,该页面允许用户从页面的下拉列表中选择 jar 、气味和颜色。对于本示例,下拉列表是从数据库表中填充的:

Jars.dbo jar 数量 - Status Jar 20 OH(可容纳 0.5 盎司香料和 0.5 染料片)

气味.dbo香味数量 - Beachwood 100 盎司 OH

染料.dbo颜色数量 - 红色 20 片 OH

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

1)如何获取数据库以根据 jar 减去气味或染料的数量?

2)如何链接数据库表,这些数据库表是蜡烛的 Material (即香味、染料、 jar 、灯芯),什么是有效的主键我被困住了。

最佳答案

为什么这些表位于不同的数据库中?不管怎样,你的想法是对的。提交订单后(您有订单 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 = @colorIdOrdered

关于mysql - 根据下拉列表 ASP.NET 从数据库库存中减去数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com