【问题标题】:How to pass variables from VBA through SQL? [duplicate]如何通过 SQL 从 VBA 传递变量? [复制]
【发布时间】:2019-01-22 03:29:03
【问题描述】:

我正在尝试通过 SQL 将表单中的值传递到我的数据库中:

Private Sub Befehl4_Click()

Dim SQL As String
Dim unique As String

unique = Forms!frm_test!PN

SQL = "INSERT INTO tab_test (Feld1) VALUES (unique)"
DoCmd.RunSQL SQL

End Sub

当我从表单中的按钮执行此代码时,unique 不会传递给 SQL 命令。我必须输入它。以这种方式编写 SQL 命令时:

SQL = "INSERT INTO tab_test (Feld1) VALUES (Forms!frm_test!PN)"

它按预期工作。

我错过了什么或做错了什么?

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

    SQL = "INSERT INTO tab_test (Feld1) VALUES ('" & Forms!frm_test!PN & "')"

    【讨论】:

    • 这会打开应用程序以进行 SQL 注入,并且 unique 会变暗为字符串,因此这可能也不起作用,因为您没有使用字符串分隔符。
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 2018-09-20
    • 1970-01-01
    • 2020-07-14
    相关资源
    最近更新 更多