我正在尝试删除表中的一条记录。我有两个unbounds,一个有数字,一个有日期,然后是一个命令按钮来执行代码。因此,在我的表中,我分配了这些值,它们在单独的列中包含在表中,并包含“名称,数字,日期”。所以说我要删除这条记录,我所做的就是将数字输入一个未绑定,将日期输入另一个未绑定,然后单击按钮,它应该删除。我得到的问题是“程序错误13(类型不匹配)...”这是我的代码:
CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry And ActionDate = " & Me.txtClearDateEntry"
CurrentDb.Execute dbFailOnError
Me.Crew.Requery
同样,KitNumber是一个数字,ActionDate是一个日期。我想约会你需要使用'#',但我有错误。所以我觉得我只是有一些引号和那种错误顺序的东西。任何帮助,将不胜感激。感谢
答案 0 :(得分:3)
改变这个:
CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry And ActionDate = " & Me.txtClearDateEntry"
到此
CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry & " And ActionDate = #" & Me.txtClearDateEntry & "#;"
你们的一部分字符串不在引号中,而且在sql查询中使用日期在Access 中,它们必须包含在#