JET数据库引擎请求的VBScript错误

JET数据库引擎请求的VBScript错误,vbscript,jet,Vbscript,Jet,我试图通过向csv文件发出请求来从csv文件中检索一些信息,但我一直出现以下错误: 没有为一个或多个必需参数提供值,代码80040E10来源:Microsoft JET数据库引擎 它涉及我的脚本的以下行: RECORDSET.Open "SELECT * FROM " & strFile & " WHERE ComputerName = '" & OldComputerName & "'", CONNECTION, 3, 3 但是,如果在请求之前对strFile

我试图通过向csv文件发出请求来从csv文件中检索一些信息,但我一直出现以下错误: 没有为一个或多个必需参数提供值,代码80040E10来源:Microsoft JET数据库引擎

它涉及我的脚本的以下行:

RECORDSET.Open "SELECT * FROM " & strFile & " WHERE ComputerName = '" & OldComputerName & "'", CONNECTION, 3, 3
但是,如果在请求之前对strFile和OldComputerName执行wscript.echo,它们将显示正确的值

以下是脚本的整个部分以及请求:

dim CONNECTION : set CONNECTION = CreateObject("ADODB.CONNECTION")
dim RECORDSET : set RECORDSET = CreateObject("ADODB.RECORDSET")
CONNECTION.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\contoso.scom\DP_IT\Rollout\;Extended Properties=""text;HDR=YES;FMT=Delimited"""
strFile = "[CONTOSO-OPR-ComputerList.csv]" 
wscript.echo strfile
wscript.echo OldComputerNameenter 
RECORDSET.Open "SELECT * FROM " & strFile & " WHERE ComputerName = '" & OldComputerName & "'", CONNECTION, 3, 3
我想告诉你,这以前是有效的。我已经好几个星期没碰它了,但似乎有些事情发生了变化,我不知道发生了什么:/

编辑:如果我对整个请求执行wscript.echo,它会给出以下信息:


从[CONTOSO OPR ComputerList.csv]中选择*,其中ComputerName='ABC123'

正如user69820的注释所示,对于简单SQL语句,最有可能导致该错误的原因是错误的列名。假设“相同条件(网络、共享、权利…)”(我承认这是一个很高的要求),我认为下一个嫌疑犯是(不同的)区域设置决定了字段分隔符

给定德语设置(即“;”分隔符),带有“,”的文件

将导致错误,而

ComputerName;WhatEver
"ABC123";1
"DEF456";2

“工作”不会有问题。

是否确实有一个名为
ComputerName
的字段?是的,有一个字段名为this。经过几次检查,我发现该脚本在常规XP安装上运行良好,但在我的客户机主机上不起作用。在相同的条件下(网络、共享、权利…),他们是否可以采取措施阻止其正常工作?
ComputerName;WhatEver
"ABC123";1
"DEF456";2