У меня есть следующий код:VB SQL Ошибка 3061: Слишком мало параметров
CurrentDb.Execute "UPDATE Employees SET Login =" & Me.LoginTxt & ",FirstName ='" & Me.FNameTxt & "'" & ",LastName ='" & Me.LNameTxt & "'" & _
",HourlyRate ='" & Me.HRateTxt & "'" & ",ShopID ='" & Me.ShopIDCmbo & "'" & ",HomePhone ='" & Me.HomePhoneTxt & "'" & _
" WHERE ID =" & Me.IDtxt.Value
Я получаю ошибку время выполнения 3061: Слишком мало параметров. Ожидаемый 1.
Это говорит о том, что ошибка находится в последней части, т.е. " WHERE ID =" & Me.IDtxt.Value
Я не могу на всю жизнь выяснить, как исправить это
Имейте в виду, что вы _extremely_ уязвимы для SQL-инъекции с этим кодом. Чтобы избежать этого, вы должны использовать параметризованные запросы. Представьте, что произойдет, если пользователь наберет «April Fools!»; Сотрудники Drop Table; - 'в текстовом поле Me.LoginTxt. –