Member 13017730 Ответов: 2

Получение синтаксической ошибки для запроса обновления.


UPDATE Parts SET Parts.DispositionIDX =Disposition.DispositionIDX 
 FROM Parts INNER JOIN Disposition ON Parts.DispositionIDX = Disposition.Disposition
 WHERE PartIDX =7


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

Чего мне здесь не хватает

CHill60

В чем же заключается фактическая ошибка?
А это не так VB.Net!

Suvendu Shekhar Giri

Это не похоже на синтаксическую ошибку.
Пожалуйста, поделитесь фактическим сообщением об ошибке.

2 Ответов

Рейтинг:
2

Member 13017730

У меня есть столбцы DispositionIDX и распоряжения в мои распоряжения стол и DispositionIDX в моей части стола.

Я пытаюсь обновить таблицу деталей, когда пользователь изменяет расположение.
В таблице parts dispositionIDX - это число(целое число), но в моей Datagrid я отображаю диспозицию(строку) из таблицы disposition с помощью combobox ex- Hold, Process...и т. д. Он сохраняет свой IDX в таблице parts в БД.
Когда пользователь изменяет расположение в datagrid, он должен изменить свое расположение IDX в таблице, вот где я пытаюсь сначала выполнить этот запрос в MSAccess.

Синтаксическая ошибка гласит : синтаксическая ошибка(отсутствующий оператор) в диспозиции выражения запроса.DispositionIDX из частей внутреннего соединения планировка на части.DispositionIDX = Диспозиция.DispositionIDX


Richard Deeming

Если вы хотите ответить на решение, нажмите кнопку "есть вопрос или комментарий?" кнопка под этим решением.

Если вы хотите ответить на комментарий, нажмите кнопку "ответить" рядом с комментарием.

НЕ опубликуйте свой ответ как "решение"!

Рейтинг:
0

CHill60

Единственная синтаксическая ошибка, которую я вижу, что вы можете получить, - это одна из следующих:

Msg 208, Level 16, State 1, Line 1
Invalid object name 'Parts'.

Msg 208, Level 16, State 1, Line 1
Invalid object name 'Disposition'.

Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "Parts.Disposition" could not be bound.

Msg 207, Level 16, State 1, Line 2
Invalid column name 'Disposition'.

Msg 207, Level 16, State 1, Line 3
Invalid column name 'PartIDX'.
- 208 ошибок - вы неправильно написали название таблицы, которую хотите использовать
- 207 ошибок - вы неправильно написали имя(ы) столбца (а), который хотите использовать
- Ошибка 4104 - вы неправильно написали имя столбца в соединении (или перепутали, какой столбец находится в какой таблице)

Это действительно выглядит так, как будто у вас есть колонка DispositionIDX в вашей таблице диспозиций, но вы пытаетесь присоединиться с помощью (возможно, несуществующего) столбца Disposition

Если это не поможет, то ответьте с текстом фактического сообщения об ошибке