vba - 查询表达式 '2020-12-01'中的语法错误(缺少运算符)

标签 vba date ms-access syntax syntax-error

我写了这段代码。当我尝试激活此子项时,我总是会遇到此问题“查询表达式'2020-12-01'中的语法错误(缺少运算符)”。日期有问题(波兰语中的数据表示日期)。
您能帮我解决这个问题吗?我只想从表单中获取“Kolejka”,“stadion”,“Data”并将其添加到我的表Rozgrywki中。
我还在访问中附加了此错误的图片和表单的图片。
Runtime error "3075"
Dialog being composed

 Public Sub Dodaj(Kolejka, stadion, Data, DA, DB, Optional wa = 0, Optional wb = 0)
    If [wa] = "" Then wa = 0
    If [wb] = "" Then wb = 0
    DoCmd.SetWarnings False
    dodaj_rozgrywka = "" & _
            "INSERT INTO Rozgrywki ( IDStadionu, Data, Idkolejki)" & _
            "SELECT " & stadion & " AS Wyr1, #" & Data & "# AS Wyr2;, " & Kolejka & " AS Wyr3;"
    DoCmd.RunSQL (dodaj_rozgrywka)

最佳答案

将日期值格式化为字符串表达式:

"SELECT " & stadion & " AS Wyr1, #" & Format(Data, "yyyy\/mm\/dd") & "# AS Wyr2;, " & Kolejka & " AS Wyr3;"
或使用我的CSql函数。更好的是,学习使用带参数的查询。

关于vba - 查询表达式 '2020-12-01'中的语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65096570/

相关文章:

vba - 仅适用于一张工作表的 OnKey

excel - 将 VBA 公式插入定义的范围

Excel宏将数据从一个工作表复制并粘贴到另一个工作表

mysql - 一段时间内的累计计数

java - Java 中的时间相减

ms-access - 从 Access 2007 发出 SOAP 请求

c# - 将特殊字符(如 ' 或 +)插入 Access 数据库

excel - 找不到 VBA Application.FileDialog

javascript - 设置日期和时间 JQuery 的问题

vba - 在 Visual Basic 中反复缺少 Microsoft Office 引用