0

我无法通过 JScript 更新 TestComplete 中的 .xlsx 工作表,因为我收到以下错误“没有为一个或多个必需参数提供值”。

connStr = Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\TestComplete 9 Projects\AWS-R Project Suite\TestData\TS_003.xlsx;Extended Properties="Excel 12.0;ReadOnly=False;HDR=Yes;"

sSQLQuery = UPDATE [TC_PlaceVectorOrder_001$] SET [Result] = Pass where [No] = 1; 

objConn = Sys.OleObject("ADODB.Connection");
objConn.Open(connStr); 
recset = objConn.Execute(sSQLQuery);     ///this line throws the exception

objConn.Close();
4

1 回答 1

2

中的字符串文字

sSQLQuery = UPDATE [TC_PlaceVectorOrder_001$] SET [Result] = Pass where [No] = 1; 

必须引用:

sSQLQuery = "UPDATE [TC_PlaceVectorOrder_001$] SET [Result] = Pass where [No] = 1";

然后很明显,“通过”意味着作为文字字符串/varchar 值或包含要存储的值的变量。在第一种情况下,尝试

sSQLQuery = "UPDATE [TC_PlaceVectorOrder_001$] SET [Result] = 'Pass' where [No] = 1";

在第二个,尝试

sSQLQuery = "UPDATE [TC_PlaceVectorOrder_001$] SET [Result] = '" + Pass + "' where [No] = 1";

UPDATE 查询不应返回结果集;所以只需执行:

objConn.Execute(sSQLQuery);
于 2013-08-16T13:21:18.907 回答