2013-08-16 2 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"; 

그 다음은 "패스"중 하나를 리터럴 문자열/VARCHAR 값 또는 포함하는 변수로 의미가 있다고 obious입니다 격납되는 값 첫 번째 경우, 두 번째에

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