Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в UPDATE / 5 сообщений из 5, страница 1 из 1
26.10.2016, 08:34
    #39334065
ispita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в UPDATE
Здравствуйте!
Приложение на delphi. Субд Access. Выдаёт ошибку "Параметр tab1.pole5 не имеет значения по умолчанию." после нажатия на кнопку с этим кодом:
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('UPDATE tab2 SET tab2.pole2=tab1.pole5 WHERE tab2.key2 IN (SELECT tab1.key1 FROM tab1 INNER JOIN tab2 ON tab2.key2 = tab1.key1)');
adoquery4.ExecSQL;
Подскажите, пожалуйста, как правильно оформить UPDATE, чтобы избежать данной ошибки.
...
Рейтинг: 0 / 0
26.10.2016, 08:36
    #39334068
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в UPDATE
ispitaЗдравствуйте!
Приложение на delphi. Субд Access. Выдаёт ошибку "Параметр tab1.pole5 не имеет значения по умолчанию." после нажатия на кнопку с этим кодом:
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('UPDATE tab2 SET tab2.pole2=tab1.pole5 WHERE tab2.key2 IN (SELECT tab1.key1 FROM tab1 INNER JOIN tab2 ON tab2.key2 = tab1.key1)');
adoquery4.ExecSQL;
Подскажите, пожалуйста, как правильно оформить UPDATE, чтобы избежать данной ошибки.
Вам на ветку делфи.
...
Рейтинг: 0 / 0
26.10.2016, 08:44
    #39334072
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в UPDATE
ispita,

Само SQL выражение неверное. Откуда вы пытаетесь получить tab1.pole5? таблица tab1 вообще не присоединена к основному запросу, а проверка на IN никак не передает значения из tab1 в основной запрос. Переделывайте.
...
Рейтинг: 0 / 0
26.10.2016, 11:39
    #39334238
Agapov_stas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в UPDATE
ispitaЗдравствуйте!
Приложение на delphi. Субд Access. Выдаёт ошибку "Параметр tab1.pole5 не имеет значения по умолчанию." после нажатия на кнопку с этим кодом:
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('UPDATE tab2 SET tab2.pole2=tab1.pole5 WHERE tab2.key2 IN (SELECT tab1.key1 FROM tab1 INNER JOIN tab2 ON tab2.key2 = tab1.key1)');
adoquery4.ExecSQL;
Подскажите, пожалуйста, как правильно оформить UPDATE, чтобы избежать данной ошибки.

Как уже сказали выше, выражение SQL запроса у Вас не верное.
Думаю, Вы хотели так:
Код: sql
1.
UPDATE tab2 SET tab2.pole2=tab1.pole5 FROM tab1 INNER JOIN tab2 ON tab2.key2 = tab1.key1
...
Рейтинг: 0 / 0
26.10.2016, 15:50
    #39334549
просто так
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в UPDATE
Код: sql
1.
2.
UPDATE tab2 INNER JOIN tab1 ON tab2.key2 = tab1.key1
SET tab2.pole2=tab1.pole5
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка в UPDATE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]