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

本文关键字:两个 插入 数据 另一个 id | 更新日期: 2023-09-27 17:59:45

我有一个叫customers的表包含custID、custName,另一个叫products的表包括proID、proName、price,第三个表Cust_PRo包含id、custID和proID。我在产品中填写了这样的数据:

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

在另一个表单中,我有combobox,我用产品名称和文本框填充它来写客户名称和显示数据的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

感谢

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

我不确定我是否100%理解你,但我认为你需要一些算法或其他东西。。无论如何

首先,您需要为新客户生成一个CustID,为此,您需要从表Customers中获得最大CustID,并将其添加到1中,以避免主键冲突。

select max(CustID) from Customers

那么,你就可以走了。您有(来自comboBox1.SelectedValue;的CustID和ProdID)

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