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 2017中获取访问字段属性

Visual Basic控件的常用属性都有哪些?它们有啥作用?

如何在 Access 2007 中使用 Visual Basic 代码更新单元格

使用Visual Basic将原始数据发送到ZPL打印机(MS Access 2000)

使用 Visual Basic 将 BLOB(图像)文件存储到 MS Access

如何将 Visual Basic 6 组合框与 Microsoft Access 2007 表中的字段链接