Редактирование записи в Access с использованием форм Visual Basic и SQL - PullRequest
0 голосов
/ 01 ноября 2018

Я работал над простым проектом для школы и столкнулся с небольшой проблемой. Я пытаюсь редактировать запись в доступе из визуальной базовой формы с использованием SQL. обычно это довольно тривиально, но я просто не могу заставить это работать. Я пробовал переставлять цитаты почти везде, но безрезультатно. Ошибка, которую я получаю, заключается в следующем;

OleDbException was Unhandled, syntax error in UPDATE statement.

Строка, с которой у меня проблемы, находится ниже,

 Dim SQLSendEdit As String = "UPDATE StaffT SET Forename= '" & StaffForename     & "', Surname= '" & StaffSurname & "', DOB= '" & TxtDOBStaff.Text & "', Position= '" & TxtPositionStaff.Text & "', Address= '" & TxtAddressStaff.Text & "', Postcode= '" & TxtPostcodeStaff.Text & "', Tel= '" & TxtTelStaff.Text & "', Email= '" & TxtEmailStaff.Text & "', WHERE StaffID= '" & TxtIDStaff.Text & "'"

Это все одна строка в моем решении, поэтому подчеркивание здесь не проблема. Я уверен, что упускаю что-то смехотворно очевидное, но я бы очень признателен за помощь. Это мой первый пост, поэтому, если я упускаю какую-либо важную информацию или неправильно что-то излагаю, пожалуйста, дайте мне знать. Большое спасибо.

1 Ответ

0 голосов
/ 01 ноября 2018

Скорее всего, не все поля являются текстовыми. Таким образом, возможно DOB и StaffID являются датой и номером соответственно:

Dim SQLSendEdit As String = "UPDATE StaffT SET Forename= '" & StaffForename & "', Surname= '" & StaffSurname & "', DOB= #" & TxtDOBStaff.Text & "#, Position= '" & TxtPositionStaff.Text & "', Address= '" & TxtAddressStaff.Text & "', Postcode= '" & TxtPostcodeStaff.Text & "', Tel= '" & TxtTelStaff.Text & "', Email= '" & TxtEmailStaff.Text & "', WHERE StaffID= " & TxtIDStaff.Text & ""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...