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