Вы можете / должны использовать запрос временного параметра:
- Оператор sql выглядит намного понятнее
- Он заботится о типах данных (без
'
s) - Он предотвращает SQL-инъекцию
With CurrentDb().CreateQueryDef(vbNullString, _
"INSERT INTO users (Username, [Password], Email, Mobile, UserType) VALUES (p1, p2, p3, p4, p5)")
.Parameters("p1").Value = Me.uname
.Parameters("p2").Value = Me.upass
.Parameters("p3").Value = Me.uemail
.Parameters("p4").Value = Me.umobile
.Parameters("p5").Value = Me.utype
.Execute dbFailOnError
End With
Если вы хотите, вы можете переименовать параметры p1
в p5
, чтобы более описательные имена, например, pUName
и т. Д.