gpt4 book ai didi

c# - 协助在 C# 中连接到 MYSQL 表

转载 作者:行者123 更新时间:2023-11-30 23:03:13 24 4
gpt4 key购买 nike

我需要帮助

我有两个表 (X) 和 (Y)

Table (X) have { ID , material_Name , Material_number )
Table (Y) have { ID , Material_Name , Total )

两者都出现在数据 GridView 上。

因此,从表 (X) 中,我从组合框中选择了 material_name。然后我在文本框中写下 Material 的数量。然后我按添加按钮将值插入表 (X)。

因此,让我们假设从表 (X) 中我选择了 material_name 是(Pen)并且 Material_number 是(10)。然后三天后我插入了相同的 Material 名称但 material_number 是(20)。所以现在总 Pin = 30。

所以我希望这个结果 (30) 出现在数据 Gridview 的表 (Y) 的列 (Total) 中。并且可以根据表(X)中插入的Material_number增减

作为总结,

在表 (X) 中:-

第一天>>>插入10支笔。 & 5 软

第二天 >> 插入 20 支笔。

我现在拥有的笔总数为 10+20= (30)。我拥有的总软度 = (5)。

在表(Y)中:-

结果 (30)pens 应该出现在笔行的 (Material_number) 列中。

soft (5) 的结果应该出现在 Soft 行的列 ( Material_number ) 中

对每种 Material 都是这样。

我该怎么做?

最佳答案

插入触发器将在插入 x 之前运行。

CREATE TRIGGER insert_to_y BEFORE INSERT ON x
FOR EACH ROW
BEGIN
UPDATE Y SET total = total + NEW.material_number
WHERE Material_Name = NEW.Material_Name ;
END;

这样,当你像这样运行 sql 时:

insert into x(material_name, material_number) values('soft', 5)

它将自动更新 y 以添加更改。

请注意,我的示例仅处理更新。如果值 soft 不存在于 Y 表中,则不会更新任何内容。但是可以调整触发器来处理这个问题。

关于c# - 协助在 C# 中连接到 MYSQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23020960/

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