В моей таблице посещаемости я хочу обновить запись с S_ID
и C_ID
из StudentCourse
таблицы моста, но она не обновляется.
https://imgur.com/a/7ZBItur
Он работает, когда я использую его для выбора и отображения 2 столбцов из таблицы StudentCourse
и 1 столбца из таблицы Attendance
, но он не работает, когда я использую его для обновления таблицы посещаемости, которая пока пуста
UPDATE Attendance
SET S_ID = sc.S_ID,
C_ID = sc.C_ID
FROM Attendance a
left outer join StudentCourse sc ON a.S_ID = sc.S_ID
WHERE sc.S_ID=2 and sc.C_ID=2
Есть две фактически четыре таблицы:
- Студент (S_ID (первичный ключ))
- курс (C_ID (первичный ключ))
- StudentCourse ((S_ID, C_ID (внешние ключи)) таблица моста)
- и таблица посещаемости с (S_ID, C_ID (внешние ключи))
То, что я делаю, - это отображение данных на datagridview
путем объединения таблиц и выбора столбцов S_ID
, S_Name
, C_ID
и Pre_Abs
(Attendance
столбец таблицы) из всех этих таблиц.
Теперь я хочу вставить информацию, присутствующую в datagridview
, в таблицу посещаемости, когда я нажимаю на кнопку.
Я уже сделал это с помощью простого запроса вставки в таблицу посещаемости с использованием свойства datagrdview.rows[i].cell[2]
.
Я хочу знать, есть ли лучшая идея сделать это, чтобы я мог использовать JOIN
вместо использования свойства datagridview
с циклом for.
Пока моя таблица посещаемости пуста, а таблицы Student
, Course
и StudentCourse
заполнены данными.
Я хочу, чтобы отображалась запись (S_ID
, C_ID
) из таблицы studentCourse
и (Pre_Abs
) из таблицы Attendance
и когда я отправляю посещаемость; Я хочу сохранить Pre_abs
запись против каждого S_ID
, C_ID
в таблице посещаемости.
Не думаю, что смогу объяснить это дальше.