gpt4 book ai didi

sql - 在 VBA SQL WHERE 子句中使用变量时遇到问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:59 25 4
gpt4 key购买 nike

我正在尝试使用 VBA for Access 中的变量更新表。声明如下。

DB.Execute "UPDATE tblSearchersList SET '" & vSearcherDay & "' = " & VHours & " 
WHERE Member= '" & Me.cboMember.Column(1) & "'AND [Mission] = '" & Me.Mission & "'"

tblSearcherList 是要更新的表

vSearcherDay 是一个变量,它根据其他查询将字母“d”与数字 et(1,2,3,4,5) 组合在一起

VHours 是一个十进制数(小时数)

Member 是来自 Form Field Me.cboMember.Column(1) 的文本值

Mission 是来自表单域 Me.Mission 的文本值

我收到运行时 错误 3061 - 预期参数太少 2。

希望我能得到一些帮助,因为我已经与它抗争了一段时间,但正在输掉这场战斗。

谢谢

新代码是这样的:

抱歉关于评论的事情。我是新手,不太清楚该怎么做。

DB.Execute "UPDATE tblSearchersList SET " & vSearcherDay &_
" = " & VHours & " WHERE Member= '" & Me.cboMember.Column(1) & "' &_
" And [Mission] = '" & Me.Mission & "'"

我对此感到很尴尬,但我的成员(member)字段名称有误。应该是MemberName 代替。我真的很感谢我得到的所有快速帮助,下次会做得更好。它工作得很好。谢谢大家。

最佳答案

不要在字段名称周围使用撇号。相反

SET '" & vSearcherDay & "' = " &

SET " & vSearcherDay & " = " &

关于sql - 在 VBA SQL WHERE 子句中使用变量时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com