以下查询导致零行更新
但我确信有更新的记录
DoCmd.RunSQL (" Update tbltesting set IsDiff ='Yes' " & _
"where empid= " & Me.txtEmpId.Value & _
" and testid= " & Me.txtAutoNumber.Value & ";")
请帮助!!
答案 0 :(得分:1)
运行此项作为检查,以确保您的字段包含您认为他们拥有的数据:
DoCmd.RunSQL (" SELECT * FROM tbltesting " & _
"WHERE empid= " & Me.txtEmpId.Value & _
" and testid= " & Me.txtAutoNumber.Value & ";")
顺便说一句,你可以省去.Value部分。
答案 1 :(得分:0)
也许你需要围绕WHERE参数的单引号:
DoCmd.RunSQL (" Update tbltesting set IsDiff ='Yes' where empid= '" & Me.txtEmpId.Value & "' and testid= '" & Me.txtAutoNumber.Value & "';")
答案 2 :(得分:0)
尝试删除 .Value 和; 如果仍未更新,请将“是”更改为1.
您也可以在没有单引号的情况下尝试“是”。
答案 3 :(得分:0)
在调试模式下,将带有实际值的delete语句剪切并粘贴到您正在使用的任何数据库开发环境中 - 在数据库中运行查询,这将告诉您是否存在语法问题或数据问题