我正在尝试通过向 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,它会给我这个:
SELECT * FROM [CONTOSO-OPR-ComputerList.csv] WHERE ComputerName = 'ABC123'