0

「No value given for one or more required parameters.」というエラーが発生するため、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";

2番目に、試してください

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

UPDATE クエリは結果セットを返すべきではありません。実行するだけです:

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