Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Access VBA中使用SQL命令选择和更新的错误消息_Sql_Vba_Ms Access - Fatal编程技术网

在Access VBA中使用SQL命令选择和更新的错误消息

在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

我正在尝试使用以下代码更新Access表:


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查询。