【问题标题】:error 3075 running SQL to insert into table, what am I missing?错误 3075 运行 SQL 以插入表,我错过了什么?
【发布时间】:2022-10-13 18:16:00
【问题描述】:

运行以下命令时出现运行时错误:

mySQL = "INSERT INTO incidentlog (mon, yr, observation) VALUES (" & Me.Combo37.Column(0) & ", " & Me.Combo39.Column(0) & ", " & Me.Combo10.Column(0) & ": " & Me.Text12 & "" & vbCrLf & "--" & Me.Combo35 & "" & Me.Combo37 & "" & Me.Combo39 & "/" & Me.Combo18 & "/" & Me.Text16 & "/COR " & Me.Text21 & " " & Me.Combo25.Column(2) & ")"
Debug.Print mySQL
DoCmd.RunSQL mySQL

调试打印正确,但我似乎无法弄清楚问题出在哪里。 combo35、combo39 和 text16 都是数字字段。

调试打印(编辑信息输出):

INSERT INTO incidentlog (mon, yr, observation) VALUES (Jan, 2022, PO-02: EDITED OUT.
--01Jan2022/EDITED OUT/0700/COR my notes here USER)

【问题讨论】:

  • 请编辑您的问题并添加Debug.Print mySQL 的输出。 -- 请给您的控件起有意义的名称,而不是 Combo10 或 Text12。

标签: vba ms-access ms-access-2016


【解决方案1】:

由于最后一个字段 observation 是文本,您需要将其用单引号括起来:

mySQL = "INSERT INTO incidentlog (mon, yr, observation) 
VALUES (" 
& Me.Combo37.Column(0) & ", " 
& Me.Combo39.Column(0) & ", '" 
& Me.Combo10.Column(0) & ": " & Me.Text12 & "" & vbCrLf & "--" & Me.Combo35 & "" & Me.Combo37 & "" & Me.Combo39 & "/" & Me.Combo18 & "/" & Me.Text16 & "/COR " & Me.Text21 & " " & Me.Combo25.Column(2) 
& "')"

【讨论】:

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