协助加入C#中的MYSQL表

时间:2014-04-11 19:21:56

标签: c# mysql sql

我需要帮助

我有两张桌子(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是(笔),而Material_number是(10)。然后三天后我插入了相同的材料名称,但material_number是(20)。 所以现在总Pin = 30。

所以我希望这个结果(30)出现在数据Gridview上的列(总计)中的表(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

对于每种材料都是如此。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

插入触发器将在插入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,则不会更新任何内容。但是可以调整触发器来处理它。