Не должно быть запятой в предложении where
:
" WHERE LastName= '" & strLast & "', AND FirstName= '" & strFirst & "'"
^--------------------------------------- Remove this
Ни после последнего обновленного поля:
Vic6Color = '" & strColor6 & "'," &
^------------------------------------------- Remove this
Кроме того, всеваши поля (Vic#License
, Vic#Make
, Vic#Model
, Vic#Year
и т. д.) все строковые поля?Если нет, вы также должны удалить одиночные кавычки, окружающие значения, заполняющие те поля, которые не являются строковыми, например:
Vic1Year ='" & strYear1 & "',
Становится:
Vic1Year =" & strYear1 & ",
Однаков то время как вышеизложенное решает проблемы с синтаксисом в вашем коде, в целом, я настоятельно рекомендую избегать построения запросов SQL с использованием объединенных значений переменных по двум причинам:
Значения должны быть преобразованы в строкипредставляет истинное значение поля.
Если пользователь предоставляет значения переменных, у вас нет контроля над содержимым результирующего запроса SQL, который может подвергаться внедрению SQL.
Вместо этого я бы предложил параметризацию вашего запроса , что позволяет избежать обоих вышеперечисленных действий.
Я также полностью согласен с сделанными комментариями @ ComputerVersteher : инкрементально именованные поля являются явным признаком плохого дизайна базы данных и отсутствия нормализации базы данных .
Предполагая, что ваша база данных описывает владение автомобилем, я бы личноПредлагаем три таблицы:
Владельцы
+--------------+
| OwnerID (PK) |
| FirstName |
| LastName |
+--------------+
Транспортные средства
+----------------+
| VehicleID (PK) |
| Make |
| Model |
| Plate |
| Year |
| Color |
+----------------+
Владельцы транспортных средств (Соединительная таблица)
+----------------+
| ID (PK) |
| OwnerID (FK) |
| VehicleID (FK) |
+----------------+
Здесь у меня естьназначил отдельное поле первичного ключа в таблице соединений транспортных средств-владельцев, которое позволяет одновременно владеть транспортным средством нескольким владельцам (если вы хотите разрешить такой сценарий);в противном случае вы можете сформировать первичный ключ из комбинации OwnerID
& VehicleID
для обеспечения единоличного владения транспортным средством.