Member 12899279 Ответов: 1

Update join query не работает для обновления записи в объединенной таблице


Imgur: магия интернета[^]

Imgur: магия интернета[^]

Imgur: магия интернета[^]

Что я уже пробовал:

я пробовал использовать все соединения right left inner outer full none не работал каждый раз, когда он говорит, что затронуты 0 строк.
должен ли я использовать insert query вместо update для этой конкретной работы?так что я могу хранить S_ID основные достижения и итоговые документы и ценности от StudentCourse стол с участием таблице?
я не уверен, как написать правильный запрос insert join, чтобы заставить его работать

Member 12899279

вставить в посещаемость
ВЫБИРАТЬ
Студенческий курс.S_ID,
Студенческий курс.Основные достижения и итоговые документы
Из студенческого курса
слева присоединяйтесь к студенту на Студенческом курсе.S_ID = студент.S_ID
слева присоединяйтесь к курсу на StudentCourse.Основные достижения и итоговые документы конечно.Основные достижения и итоговые документы

где StudentCourse.S_ID='2' и StudentCourse.C_ID='2'

это тоже не работает

Member 12899279

По-прежнему не в состоянии получить то, что я хочу сейчас я могу выбрать только те строки, которые совпадают в обеих таблицах, а я хочу updte S_ID,основные достижения и итоговые документы,даты,Pre_Abs от посещаемости таблица тогда я хочу, чтобы обновить его с теми значениями, которые выбираются и показал из StudentCourse таблицы в datagridview в Си#

Member 12899279

вставить в посещаемости(S_ID,основные достижения и итоговые документы,Pre_Abs)
выберите.Pre_Abs,Южная Каролина.S_ID,Южная Каролина.Основные достижения и итоговые документы от участников,StudentCourse СК
присоединяйтесь к студенту s на s.S_ID=sc.S_ID
присоединяйтесь курс C на C.Основные достижения и итоговые документы СК.Основные достижения и итоговые документы
Где СК.S_ID=2 и SC.Основные достижения и итоговые документы 2
это тоже не работает

CHill60

На будущее, многие из нас не могут получить доступ к сайтам изображений, если мы смотрим на CodeProject на работе - многие сайты заблокированы корпорациями. Очень редко возникает необходимость использовать изображение для описания проблемы кодирования. Таким образом, вы сокращаете число членов, которые могут вам помочь.
Просто введите или вставьте свой код в вопрос. Это имеет дополнительное преимущество, что участники могут скопировать ваш код, чтобы попытаться исправить его. Лично я никогда не утруждаю себя даже попыткой помочь в эти дни, если кто-то публикует ссылку в своем вопросе

Member 12899279

есть два на самом деле четыре таблицы студент(S_ID(первичный ключ)),поле(основные достижения и итоговые документы(первичный ключ)),StudentCourse((S_ID,основные достижения и итоговые документы(внешние ключи))мост table) и таблицы посещаемости с (S_ID,основные достижения и итоговые документы(внешние ключи))
то, что я делаю-это отображение данных в datagridview путем соединения таблиц и slecting S_ID,S_Name,основные достижения и итоговые документы и Pre_Abs(посещаемость столбца таблицы)столбцы из этих таблиц теперь я хочу, чтобы вставить данные, присутствующие в datagridview к таблице посещаемости, когда я нажимаю на кнопку..я делала это уже с простого запроса на вставку для участия в таблицу с помощью datagrdview.строки[я].ячейка[2] собственность
я хочу знать,есть ли какая-нибудь лучшая идея сделать это, чтобы я мог использовать JOIN вместо использования свойства datagridview с циклом for
на данный момент моя таблица посещаемости пуста,в то время как таблицы Student,Course, StudentCourse заполнены данными
я хочу, чтобы отобразить записи(S_ID,основные достижения и итоговые документы) от studentCourse стол и (Pre_Abs) от посещаемости столом и, когда я представляю посещаемости я хочу, чтобы это хранить Pre_abs записи в отношении каждого S_ID,основные достижения и итоговые документы в таблице посещаемости
я не думаю, что смогу объяснить это дальше

1 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
должен ли я использовать insert query вместо update для этой конкретной работы?

Это как бы говорит: "Я абсолютно не знаю, что я делаю", и это, вероятно, настоящая проблема здесь.

UPDATE и INSERT запросы очень и очень разные: один изменяет только существующие записи, а другой только добавляет новые строки в таблицу. То, что вы думаете, что они взаимозаменяемы, вызывает беспокойство, и вам нужно решить эту проблему, прежде чем идти намного дальше.

Несмотря на это, наиболее вероятная причина, по которой он не работает, заключается в том, что ваше условие WHERE неверно: если он не выбирает никаких строк, то ничего не изменяется и не поставляется для вставки.
Но у нас нет никакого доступа к вашим данным, поэтому мы понятия не имеем, что они могут (или должны) делать, и не можем их проверить.

Поэтому начните с полного удаления кода вставки и проверьте, что часть SELECT делает изолированно - когда она правильно возвращает нужные строки, вы можете начать думать о том, чтобы сделать что-то еще с данными!


Member 12899279

есть два на самом деле четыре таблицы студент(S_ID(первичный ключ)),поле(основные достижения и итоговые документы(первичный ключ)),StudentCourse((S_ID,основные достижения и итоговые документы(внешние ключи))мост table) и таблицы посещаемости с (S_ID,основные достижения и итоговые документы(внешние ключи))
то, что я делаю-это отображение данных в datagridview путем соединения таблиц и slecting S_ID,S_Name,основные достижения и итоговые документы и Pre_Abs(посещаемость столбца таблицы)столбцы из этих таблиц теперь я хочу, чтобы вставить данные, присутствующие в datagridview к таблице посещаемости, когда я нажимаю на кнопку..я делала это уже с простого запроса на вставку для участия в таблицу с помощью datagrdview.строки[я].ячейка[2] собственность
я хочу знать,есть ли какая-нибудь лучшая идея сделать это, чтобы я мог использовать JOIN вместо использования свойства datagridview с циклом for
на данный момент моя таблица посещаемости пуста,в то время как таблицы Student,Course, StudentCourse заполнены данными
я хочу, чтобы отобразить записи(S_ID,основные достижения и итоговые документы) от studentCourse стол и (Pre_Abs) от посещаемости столом и, когда я представляю посещаемости я хочу, чтобы это хранить Pre_abs записи в отношении каждого S_ID,основные достижения и итоговые документы в таблице посещаемости
я не думаю, что смогу объяснить это дальше

OriginalGriff

Так что же происходит, когда вы делаете выбор в одиночку?