【问题标题】:VBA Access Error 3134 Syntax errorVBA 访问错误 3134 语法错误
【发布时间】:2018-04-23 23:54:28
【问题描述】:

我正在尝试为学校修复我的第一个 INSERT INTO 语句。这是 CurrentDb.Execute strSQL 的字符串

strSQL = "INSERT INTO [Procedure] (UserName, Date, StartTime, EndTime, Semester, FacilityID, Doctor, CaseID, ServiceID, RoleName, Trainer, Comment, Updated_By, Updated_Datetime) VALUES ('username', '12/04/2018', '01:30 PM', '02:00 PM', 'Fall', '4', 'Dr. Who', 'Cataract Extraction with Stent For Glaucoma', '4', 'OS', 'Trainer', 'Comment', 'username', '4/23/2018 7:51:00 PM');"

过程字段名称:

UserName, Date, StartTime, EndTime, Semester, FacilityID, Doctor, CaseID, ServiceID, RoleName, Trainer, Comment, Updated_By, Updated_Datetime

非常感谢任何帮助。谢谢!! -泰勒M

【问题讨论】:

    标签: sql ms-access vba


    【解决方案1】:

    这是因为您的表中有一个字段与保留字命名相同(内置函数)

    Date
    

    将表格中的该字段重命名为更好的名称

    DateOfProcedure
    

    您的查询将起作用(当然,在编辑您的查询字符串之后)

    在 Access Debug 窗口中(Ctrl + G)你可以运行

    ? AccessError(3134)
    

    它会返回

    Syntax error in INSERT INTO statement.
    

    当您在调试窗口类型中时

    ? date
    

    您尝试在表中的字段名称中使用保留字,导致 SQL 查询失败。

    还有另外两个提示(可选)

    如果这些 ID 字段中的任何一个是数字,则不必将值括在单引号中(可以没有引号,只要整个查询字符串用双引号括起来)

    对于日期/时间字段,您可以使用 # 符号而不是单引号将日期/时间值括起来

    【讨论】:

    • 感谢您提供的所有信息!现在效果很好! :D
    【解决方案2】:

    尝试在您的字段名称周围加上方括号

    我确定 [Date] 是 MS-Access 中的保留字 - 所以应该像在

    中那样包装
    strSQL = "INSERT INTO [Procedure] (UserName, [Date],....
    

    【讨论】:

      【解决方案3】:

      此外,日期/时间字段必须传递正确的值,并且不能在数值周围加上引号:

      strSQL = "INSERT INTO [Procedure] (UserName, [Date], StartTime, EndTime, Semester, FacilityID, Doctor, CaseID, ServiceID, RoleName, Trainer, Comment, Updated_By, Updated_Datetime) VALUES ('username', #12/04/2018#, #01:30 PM#, #02:00 PM#, 'Fall', 4, 'Dr. Who', 'Cataract Extraction with Stent For Glaucoma', 4, 'OS', 'Trainer', 'Comment', 'username', Now());"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多