Visual Basic Access - 从文本框中记录信息
Posted
技术标签:
【中文标题】Visual Basic Access - 从文本框中记录信息【英文标题】:Visual Basic Access - recording information from Textboxes 【发布时间】:2018-08-04 01:26:26 【问题描述】:我正在尝试创建一个允许您注册用户的表单。我查阅了教程,但似乎都没有。这是我目前坚持的代码:
CurrentDb.Execute "INSERT INTO tblUser(User ID, Fullname, Username, Password, Security) " _
& VALUES & " (" & Me.ID & ",'" & Me.Fullname & "','" & Me.Uname & "','" & _
Me.uPass & "','" & Me.Pri & "')"
当我运行代码时,我得到:
运行时错误“3134”:INSERT INTO 语句中的语法错误。
【问题讨论】:
不执行该语句,而是将其打印出来并确保它是有效的 SQL。话虽这么说……最好使用参数化查询。 ***.com/questions/17678856/…VALUE
应该有一个字符串 ("VALUE"
),除非它是一个包含字符串 "VALUE"
的变量。
【参考方案1】:
两个错误:
你的一个领域有空间。如果有空格,请使用括号 或者如果您使用保留字。
VALUES 必须包含在字符串中,而不是作为变量。
更正:
CurrentDb.Execute "INSERT INTO tblUser([User ID], Fullname, Username, Password, Security) " & _
"VALUES (" & Me.ID & ",'" & Me.Fullname & "','" & Me.Uname & "','" & _
Me.uPass & "','" & Me.Pri & "')"
【讨论】:
【参考方案2】:根据我的评论,试试下面:
CurrentDb.Execute "INSERT INTO tblUser(User ID, Fullname, Username, Password, Security) " _
& "VALUES(" & Me.ID & ",'" & Me.Fullname & "','" & Me.Uname & "','" & _
Me.uPass & "','" & Me.Pri & "')"
【讨论】:
【参考方案3】:密码是保留字,所以:
CurrentDb.Execute "INSERT INTO tblUser(User ID, Fullname, Username, [Password], Security) " _
【讨论】:
以上是关于Visual Basic Access - 从文本框中记录信息的主要内容,如果未能解决你的问题,请参考以下文章
Visual Basic控件的常用属性都有哪些?它们有啥作用?
如何在 Access 2007 中使用 Visual Basic 代码更新单元格
使用Visual Basic将原始数据发送到ZPL打印机(MS Access 2000)