私は2つのテーブルを持っています..
Students
- 学生証
- 名前
- 学校ID
School
- 学校ID
- 学校名。
これが私のシナリオですDetailsView
。X StudentID とその列を表示するページを作成しました。SchoolID (Students テーブルから) 列を表示すると、実際の ID が想定どおりに表示されます。
学校IDの代わりに実際の学校名を表示する方法を知りたいのですが、最初に行ったのは、学校の名前を表示する最初のクエリ内にクエリを作成することでした...
SELECT StudentID, (SELECT SchoolName FROM Schools
WHERE Schools.SchoolID = Students.SchoolID)
FROM Students WHERE StudentID=1
これは機能しますが、 経由GridView
でレコードを編集しようとすると問題が発生し、それらのフィールドに正しいデータが保存されません。
の編集手順ではGridView
、SchoolID キーを SchoolName にバインドできますが、クエリ内にクエリがある場合は機能しません。
私の質問は、SQL コマンドを変更せずに Visual Studio 内で外部キー データを表示するにはどうすればよいですか?