0

customers というテーブルには custID、custName が含まれ、products という別のテーブルには proID、proName、price が含まれ、3 番目のテーブル Cust_PRo​​ には id、custID、proID が含まれています。私はこのようなデータで製品を埋めました:

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

別のフォームでは、コンボボックスに製品名とテキストボックスを入力して顧客名とグリッドビューを書き込み、データを表示します.1つはグリッドに値を追加し、もう1つはデータベースに保存するための2つのボタンがあります. 顧客名を書いて製品を選択すると、データは次のようにグリッドに表示されます。

custName  ProName
john      potato
john      cotton 
john      rice

1 人の顧客が多くの製品を使用できることがわかるように、問題はデータベースに値を追加することです。ユーザーが保存ボタンをクリックすると、次のようにデータがデータベースに挿入されます。

最初の顧客テーブル:

custID custName
1       john

2 番目の Cust_PRo​​ テーブル:

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

ありがとうございました

4

2 に答える 2

0

私はあなたを100%理解しているかどうかはわかりませんが、何らかのアルゴリズムか何かが必要だと思います..とにかく.

まず、新しい顧客用に を生成する必要があります。これを行うには、テーブルからCustID最大値を取得し、それを 1 に追加して主キー違反を回避する必要があります。CustIDCustomers

select max(CustID) from Customers

その後、あなたは行ってもいいでしょう。あなたは (からの CustID と ProdID comboBox1.SelectedValue;)を持っています

于 2013-02-18T08:34:17.203 に答える
0

値をデータテーブルに追加し、SqlBulkCopy クラスを使用してこれらの値をデータベースに挿入しました

于 2013-02-18T10:30:16.890 に答える