Visual Studio Designerで、2つのDataTableを持つDataSetを作成しました。SELECTステートメントを介してSQLServerからデータをプルしますEmployeeDT
。PayrollSheetDT
2つのDataTableには、SSN
列を介した関係があります。
関連するSQLServerデータベース構造:
- テーブル:
Employee
、列:(SSN
主キー)、Driver
- テーブル:
PayrollSheet
、列:(SSN
外部キー)、PSDate
PayrollSheetフォームには、DataSourceDisplayMember
とDataTableをバインドした複数のコンボボックスがValueMember
あります。EmployeeDT
プログラムを起動すると、「ドライバー」コンボボックスの下矢印をクリックしてドライバー名を選択し、他のコンボボックスにそのドライバー/SQLレコードの情報を表示させることに成功しました。同じデータソースにバインドされているためです。
また、コンボボックスの横にリストボックスがあり、コンボボックスで選択されているPSDate
ものをすべて表示することを目的とSSN
しています。
リストボックスは私の問題です。コンボボックスの値を変更し、PSDateをリストボックスに表示できるようにする必要があります。PayrollSheetDT
DataTableは静的SQLクエリを実行するため、これを実行できるかどうかはわかりませんが、必要なのは、WHERE SSN = <selected ssn in other datatable>
これを行う方法をよく理解していませんが、を入力しようとするとTableAdapter
、次のエラーが発生します。
1つ以上の行に、null以外、一意、または外部キーの制約に違反する値が含まれています。
ご協力いただきありがとうございます