簡體   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