2013-08-16 46 views
0

我無法通過JScript更新TestComplete中的.xlsx工作表,因爲出現以下錯誤「沒有爲一個或多個必需參數給出值」。無法通過JScript更新TestComplete中的Excel工作表

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(); 
+0

由於例外狀態'沒有給出一個或多個所需參數的值。 '你缺少一個參數 – Rohit

回答

2

在字符串中

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

字面必須被引用:

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

然後,它的obious即 「通過」 是指無論是作爲一個文本字符串/ VARCHAR值或包含可變要存儲的值。在第一種情況下,嘗試

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

在第二,儘量

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

更新查詢不應該返回一個結果;所以只需執行:

objConn.Execute(sSQLQuery);