Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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
Sql 从Excel文件进行查询更新_Sql_Excel_Vba - Fatal编程技术网

Sql 从Excel文件进行查询更新

Sql 从Excel文件进行查询更新,sql,excel,vba,Sql,Excel,Vba,我有一个Excel文件,其中包含必须导入到我创建的Access db中的数据列表。在数据库中,我有一个名为“Description”的列。当描述比一个单元格长时,我可能不得不更新字段,但我不知道如何正确编写查询 在我的Excel文件中,描述从C列开始,因此当我想要提取字符串时,我会编写一行代码,如下所示: cap.Description = grid(r, 3).Text 我试图编写一个更新查询,但它不起作用,因为VS向我显示了这样一条消息:“附加信息没有为一个或多个必需参数提供值” 然后我愚

我有一个Excel文件,其中包含必须导入到我创建的Access db中的数据列表。在数据库中,我有一个名为“Description”的列。当描述比一个单元格长时,我可能不得不更新字段,但我不知道如何正确编写查询

在我的Excel文件中,描述从C列开始,因此当我想要提取字符串时,我会编写一行代码,如下所示:

cap.Description = grid(r, 3).Text
我试图编写一个更新查询,但它不起作用,因为VS向我显示了这样一条消息:“附加信息没有为一个或多个必需参数提供值”

然后我愚蠢地试图用
Description=grid(r,3).Text切换
Description=@v.Description
,但显然这种方式不起作用。
那么,我如何表示我必须在Excel中用C单元格更新我的db列呢?

尝试将查询设置为:

 db.get_rs("UPDATE Voice SET Description  = '" + v.Description +"'")

由于此错误意味着此处提到的值或缺失值拼写错误:

需要为参数指定一个值:这似乎不是有效的VBA代码。例如,不能像在
Dim rs中那样将声明中的某些内容指定为ADODB.Recordset=db.Recordset
。此外,许多
设置
命令missing@FunThomas我编写了其他简单的查询,程序运行正常
 db.get_rs("UPDATE Voice SET Description  = '" + v.Description +"'")