在Access VBA中使用SQL命令选择和更新的错误消息
我正在尝试使用以下代码更新Access表:在Access VBA中使用SQL命令选择和更新的错误消息,sql,vba,ms-access,Sql,Vba,Ms Access,我正在尝试使用以下代码更新Access表: strElectrec=从EmployeeDemographics中选择*,其中LastName='&strLast&'和FirstName='&strFirst&' strUpdateRec=UPDATE employeedeemographics SET Photo=&'&strPhoto&',其中LastName=&'&strLast&',FirstName=&'&strFirst&' MsgBox Streselect MsgBox strUp
strElectrec=从EmployeeDemographics中选择*,其中LastName='&strLast&'和FirstName='&strFirst&' strUpdateRec=UPDATE employeedeemographics SET Photo=&'&strPhoto&',其中LastName=&'&strLast&',FirstName=&'&strFirst&' MsgBox Streselect MsgBox strUpdateRec DoCmd.RunSQL strelectrec DoCmd.RunSQL strUpdateRec 我尝试过使用和不使用括号tablename.fieldname,注释select语句和运行代码 选择代码抛出错误消息: 运行时错误“2342”运行SQL操作需要包含SQL语句的参数 如果不使用select命令,update命令将抛出: Update语句中出现运行时错误“3144”语法错误 它应该做的只是获取图片的路径,并根据员工的名字和姓氏更新表中的photo字段
消息框显示正确的文件路径。测试了SQL。不喜欢字段名周围的括号。删除所有参数并简化连接
strUpdateRec=UPDATE employeedeemographics SET Photo='&strPhoto&'WHERE LastName='&strLast&'和FirstName='&strFirst&'将您在消息框中得到的strselec和strUpdateRec的值张贴出来,不显示完整的过程。名称和照片变量的值来自哪里?无法“运行”选择查询。SQL删除、插入、更新操作均为“运行”。名称的唯一标识符很差。应使用EmployeeID作为编辑操作的标准。UPDATE语句中不需要所有这些参数,但应该不会有任何影响。您说消息中显示了路径,所以名称变量也正确设置了吗?照片只是一个文本字段?连接可以简化得更少&但不应该成为问题。语法看起来很好。从EmployeeDemographics中选择*,其中LastName='Clinkenbeard'和FirstName='Bryan',您应该用其他信息编辑问题。SELECT不相关,因为无法“运行”SELECT查询。