无法通过JScript更新TestComplete中的Excel工作表

我无法通过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(); 

中的string字面量

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

必须引用:

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

然后有意思的是,“Pass”或者是一个字面的string/ varchar值,或者是一个包含要存储的值的variables。 在第一种情况下,尝试

 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);