开发工具与关键技术: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);
就这样第二种方法的两表新增就完成了。