0

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

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

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

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

谢谢你

4

2 回答 2

0

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

于 2013-02-18T10:30:16.890 回答
0

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

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

select max(CustID) from Customers

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

于 2013-02-18T08:34:17.203 回答