查看完整版本: 数据库检查点参数化问题

agreer 2007-6-6 14:58

数据库检查点参数化问题

我在录制一个测试,插入了一个数据库检查点。
我将其中的SQL语句参数化了。我在参数表里,填入了两条sql语句。
但是第二条sql语句执行时,qtp报错"DbTable("DbTable_2").Check CheckPoint("DbTable_2")"。
sql语句正确,肯定,似乎是检查点不对。
请问,数据库的sql语句参数化怎么设置啊?

agreer 2007-6-6 15:04

我的参数化方法是,右击数据库检查点,选择object properties。在其中,将source项参数化,在数据表中出现一列记录,显示我第一的sql语句,然后我在下一行添加一条另一条sql语句。

这样的操作,有错误吗?

walker1020 2007-6-6 15:14

"填入了两条sql语句",填入了哪两条sql语句?根据你目前的描述,没有办法帮你

agreer 2007-6-6 15:51

两条sql语句,就是select * from data_table d where d.colname = '×××'这样的select语句,两句就是where条件不同而已,我需要查询结果不同。

agreer 2007-6-6 18:45

自己顶一下

andychen911 2008-6-26 16:03

For i = 1 To DataTable.GetSheet("Global").getrowcount
        DataTable.SetCurrentRow i
    Environment("ClaimNumber") = DataTable.GetSheet("Global").Getparameter("ClaimNumber").Value
    Environment("EnvSQL") = "SELECT ShippingPhone,ShippingCharge FROM dbo.Claimmaster WHERE ClaimNumber=" & Environment("ClaimNumber")
    msgbox Environment("ClaimNumber")
        SwfWindow("NewEgg RMA (Version 5.161.4.20").SwfWindow("RMA Record Query").SwfEdit("txtSearchKey").Set DataTable("ClaimNumber",dtGlobalSheet)
        SwfWindow("NewEgg RMA (Version 5.161.4.20").SwfWindow("RMA Record Query").SwfButton("Go").Click
        SwfWindow("NewEgg RMA (Version 5.161.4.20").SwfWindow("RMA Record Query").SwfTab("SSTabRMAQuery").Select "Claim Info"
    DbTable("DbTable").Check CheckPoint("DbTable_3")
       
   DbTable("DbTable_3").Output CheckPoint("DbTable_4")
       
    DataTable.SetNextRow

Next
然后在OR对象库中在Source中选择环境变量,就OK了
页: [1]
查看完整版本: 数据库检查点参数化问题