UPDATE查询中的语法错误 - VB脚本

时间:2014-08-20 10:30:59

标签: qtp adodb

我正在尝试在运行QTP脚本时更新excel数据,为此我有以下代码段。但是没有工作并且在UPDATE查询中会发出一些错误,例如“语法错误”。

    strNonQuery = "Update [" & strDataSheet & "$] Set " & strFName & " = '" & strData & "'" &_
                                                            " where TS_ID = '" & m_strTestCase &_
                                                            "' and Iteration = " & m_intIteration &_
                                                            " and SubIteration = " & m_intSubIteration & ""

有人可以检查并帮助我吗?

1 个答案:

答案 0 :(得分:2)

我不完全确定在查询中使用Update [SomeValue$]语法,但是您可能没有像您想象的那样填充用于构建查询的变量之一。在构建字符串之后,尝试在消息框中显示它,以便您可以准确地看到正在执行的内容。

strNonQuery = "..." ' Your code here
MsgBox strNonQuery

您可能会发现m_intInterationm_intSubIteration变量未填充整数值,并且在构建查询时导致数据无效。

如果您仍然遇到问题,可能需要发布完整的扩展查询,而不是用于构建它的VBScript语法。