繁体   English   中英

协助加入C#中的MYSQL表

[英]Assistance in join to MYSQL table in C#

我需要协助

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

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

两者都出现在数据gridview上。

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

因此,让我们假设从表(X)中我选择了material_name为(Pen),并且Material_number为(10)。然后三天后我插入了相同的材料名称,但material_number为(20)。 因此,目前总的Pin = 30。

所以我希望这个结果(30)在数据Gridview的(Total)列的表(Y)上显示给我。 并且可以根据表(X)中插入的Material_number来增加或减少

作为总结,

在表(X)中:

First day >>> inserted 10 pens. & 5 soft

Second day >> inserted 20 pens .

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

在表(Y)中:

The result (30)pens should be appear to me in column (Material_number)in the row of pens.

And the result of soft (5)should be appear to me in the column ( Material_number ) in the row of Soft

每种材料都这样。

我怎样才能做到这一点?

插入触发器将在插入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以添加更改。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM