我有一个名为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
谢谢
答案 0 :(得分:0)
我不确定我100%得到你,但我认为你需要一些算法或其他东西..无论如何
首先,您需要为新客户生成CustID
,为此,您需要从表CustID
获取最大Customers
并将其添加到1以避免主要客户关键违规。
select max(CustID) from Customers
那么,你会好起来的。你有(来自comboBox1.SelectedValue;
的CustID和ProdID)
答案 1 :(得分:0)
我将值添加到datatable,然后使用SqlBulkCopy类将这些值插入数据库