0

AとBの2つのテーブルがあります。

表A

ID | 番号
1 | 2
2 | 5
3 | 1

表 B :

ID | 名前
2 | バツ
5 | よ
1 | Z

データベースから情報を取得したら、DataSet に入力します。ただし、A.Number = B.Name で JOIN を使用します。その結果、次のようになります。

結果:

ID | 番号 | 名前
1 | 2 | バツ
2 | 5 | よ
3 | 1 | Z

Resultを表示する DataGridView がありますが、Id列とName列のみです。

一つ気になることがあります。DataGridView のResult .Name値を変更したいのですが、テーブル AをB .Name値のそれぞれの A .Number値で更新したいと考えています。テーブル AにはName列がありません。

だから私はこのようなものを取得したい:

前の表A :

ID | 番号
1 | 2

番号2 は「X」名前値に一致します。

「5」番号に一致する「Y」の DataGridView の名前を変更します...

後の表 A :

ID | 番号
1 | 5
4

3 に答える 3

0

結合を使用しないでください。

Numberのルックアップ列を持つプリンシパルとしてテーブルAを表示するとします。

AとBの間の関係と、AのExpressionプロパティを持つDataColumnが必要です。

于 2012-04-06T08:20:38.907 に答える
0

Id両方のテーブルの PKだと思います。Bテーブル内の「X」の名前を変更すると、 =2Nameに関連付けられた値が変更されます。テーブル内の =1Idの関連付けられた値を変更する場合は、その値をそれ自体ではなく 5に変更する必要があります。IdANumberName

あなたが尋ねるのは、実際には次のようなものです。「Numberテーブルに存在する場合、名前(一意ではない)に基づいて自動的に他の名前に変更したいB」. これは私にはまったくばかげています。たとえば、値がリストにないアイテムに変更されるとは何ですか?

必要なのは、 Tableからの値を入力するAための DropDown を備えた、ある種の Tableリストです。次に、ユーザーは事前定義されたリストから値を選択し、適切な値でテーブルを更新します。NumberBAId

于 2012-04-06T09:28:02.323 に答える
0

Result.Name列を に変更し、DataGridViewComboBoxColumnテーブル B を接続し、コンボの値をクライアント側で参照してから、DB に送信して保存します。

の他の列タイプは次のとおりです。DataGridView

  • DataGridViewTextBoxColumn
  • DataGridViewCheckBoxColumn
  • DataGridViewImageColumn
  • DataGridViewButtonColumn
  • DataGridViewLinkColumn
  • カスタム:から継承DataGridViewColumn
于 2012-04-06T09:40:50.390 に答える