Ошибка выполнения 3134 в Visual Basic - PullRequest
0 голосов
/ 01 мая 2018

CurrentDb.Execute "INSERT INTO Customer(FirstName, LastName, E-mail, Password, PhoneNumber, Address, City, State, Zipcode) " & " VALUES('" & Me.FirstName & "','" & Me.LastName & "','" & Me.E_mail & "','" & Me.Password & "', " & Me.PhoneNumber & ",'" & Me.Address & "','" & Me.City & "', '" & Me.ZipCode & "')"

Я новичок в Visual Basic и Access, пытаясь вставить строку при нажатии кнопки в доступе, не смог выяснить синтаксическую ошибку в этом Visual Basic коде.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

На самом деле, сейчас я вижу еще одну проблему. MS Access не принимает электронную почту в качестве имени столбца. Используйте [E-mail]. Предполагая, что нет никаких других проблем, это, вероятно, решит проблему.

Edit:

Как дальнейшее объяснение, это из-за '-' (тире) в электронной почте. То же самое относится к любому столбцу, который начинается с цифры (например, «1234Column»).

0 голосов
/ 02 мая 2018
CurrentDb.Execute "INSERT INTO Customer(FirstName, LastName, E-mail, Password, PhoneNumber, Address, City, State, Zipcode) VALUES('" & Me.FirstName & "','" & Me.LastName & "','" & Me.E_mail & "','" & Me.Password & "', " & Me.PhoneNumber & ",'" & Me.Address & "','" & Me.City & "', '" & Me.ZipCode & "')"
0 голосов
/ 01 мая 2018

Пароль - зарезервированное слово, поэтому используйте: [Пароль]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...