Wpf連表新增方法二
阿新 • • 發佈:2020-12-11
技術標籤:WPF/C#
開發工具與關鍵技術:Visual Studio 2015 與 wpf
在商貿系統中難免會遇到需要(多表)也就是連表新增的,比如商品關係中就有商品表和商品型別明細表,這兩張表是務必要連在一起的,這一次與上一篇文章說的方法更為簡單,可以直接在客戶端裡進行獲取新增表字段的ID然後直接儲存,更MVC裡面的多表新增差不多。
第一步的方法是一樣的,要先在SQL中把新增的方法寫好,把需要新增的欄位都一一對應寫上,其中最重要的就是SELECT @@IDENTITY 這句就是獲取新增的ID的意思,還有SQL裡面的執行語句要有開頭語句就要有結束語句,比如:BEGIN—END/BEGIN TRAN—COMMIT TRAN…
------新增商品
IF(@Type='Insert_Commodity')
BEGIN
BEGIN TRAN
INSERT PW_Commodity(CommodityName, CommodityNumber)
VALUES (@CommodityName,@CommodityNumber)
SELECT @@IDENTITY --查詢新增的ID
COMMIT TRAN
END
---新增商品型別明細表
IF(@Type='Insert_Common_Type')
BEGIN
BEGIN TRAN
INSERT SYS_Common_Type(CommodityTypeID, CommodityID)
VALUES (@CommodityTypeID, @CommodityID)
SELECT @@IDENTITY --查詢新增的ID
COMMIT TRAN
END
然後在服務端用DataSet新增,SQL寫了多少欄位服務端也要新增多少欄位,也就是一一對應
其次就是在客戶端裡,在儲存新增的方法裡直接獲取新增的商品ID
//獲取商品id
int CommodityID = Convert.ToInt32(count.Rows[0][0].ToString());
//新增商品型別明細
int count1 = myClient.Insert_Common_Type (CommodityTypeID,CommodityID);
就這樣第二種方法的兩表新增就完成了。