根据另一个表中的id将数据插入两个表中

时间:2013-02-18 08:14:20

标签: c# sql-server winforms

我有一个名为customers的表包含custID,custName,另一个名为products的表包含proID,proName,price和第三个表Cust_PRo​​包含id,custID,proID。 我用这样的数据填充产品:

proID  proName  price
1      potato   100
2      cotton   600
3      rice     200

在另一种形式我有组合框我用产品名称和文本框填充它来写客户名称和gridview来显示数据,有两个按钮用于将值添加到网格中,第二个用于将其保存到数据库中。 当我写下客户名称并选择产品时,数据会出现在网格中,如下所示:

custName  ProName
john      potato
john      cotton 
john      rice

正如您所看到的一个客户可以采取许多产品的问题是将值添加到数据库中我希望当用户单击保存按钮时数据插入到数据库中,如下所示:

第一位客户表:

custID custName
1       john

第二个Cust_PRo​​表:

id  custID  ProID
1    1       1
2    1       2
3    1       3

谢谢

2 个答案:

答案 0 :(得分:0)

我不确定我100%得到你,但我认为你需要一些算法或其他东西..无论如何

首先,您需要为新客户生成CustID,为此,您需要从表CustID获取最大Customers并将其添加到1以避免主要客户关键违规。

select max(CustID) from Customers
那么,你会好起来的。你有(来自comboBox1.SelectedValue;的CustID和ProdID)

答案 1 :(得分:0)

我将值添加到datatable,然后使用SqlBulkCopy类将这些值插入数据库