2014-02-12 91 views
-1

我正在构建一个向表中添加数据的表单,并且我已经构建了整个代码,但是我一直收到这个错误,并且我尝试了很多方法来修复它,但我无法弄清楚。代码如下:调试访问VBA错误

CurrentDb.Execute "INSERT INTO CDData(Gender, EEOC, EmployeeID, EmployeeName, ReadinessLevel, Division, Center, EmployeeFeedback, DevelopmentForEmployee, Justification, Changed) " & _ 
    " VALUES ('" & Me.cboGender & "','" & Me.cboEEOC & "','" & Me.txtID & "','" & Me.txtName & "','" & Me.cboReady & "','" & Me.txtDivision & "','" & Me.txtCenter & "','" & Me.txtFeedback & "','" & _ 
    Me.txtDevelopment & "','" & Me.txtJustification & "','" & Me.cboChanged & "') " 

而且我不断收到错误是:

运行时错误3127 INSERT INTO语句包含以下未知的字段名称:“雇员”。确保您输入了正确的名称,然后再次尝试操作。

+0

你的模式是什么样的?该错误非常直观/具体。 – admdrew

+0

你是什么意思? – user2119980

+0

通过“你的模式是什么样的?”,我的意思是 - “CDData”表中的确切字段名称是什么?错误'未知的字段名称:'EmployeeID''的意思正是它所说的;该字段名称似乎不存在。 – admdrew

回答

1

错误指出您的问题; '员工'不在您的表格中。 99.9%的时间,这是因为字段名拼写错误。请确保您的字段名称,并且没有空格之前之后您的字段名称在您的实际表中。一旦确认没有空格,我建议在设计模式下打开表格,并将字段名称直接复制/粘贴到SQL语句中。

此外,这些值中的每一个都被单引号括起来,这些引号将以文本形式写入表中。确保所有这些字段实际上都是文本字段。他们可能是,但那只是我注意到的。

+0

谢谢你让我觉得/看起来愚蠢的今天:) – user2119980

+0

我应该开始发表评论作为答案... – admdrew