根据另一个表的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
感谢
我不确定我是否100%理解你,但我认为你需要一些算法或其他东西。。无论如何
首先,您需要为新客户生成一个CustID
,为此,您需要从表Customers
中获得最大CustID
,并将其添加到1中,以避免主键冲突。
select max(CustID) from Customers
那么,你就可以走了。您有(来自comboBox1.SelectedValue;
的CustID和ProdID)
我将这些值添加到数据表中,然后使用SqlBulkCopy类将这些值插入数据库