2017-09-05 64 views
0

我在运行时向数据表添加了新的数据表。现在我的要求是,我想访问新添加的数据表并将一些数据插入到同一张表中。 方法如下: 1.添加在运行时被称为“Srinu”片与如何在运行期间向数据表中添加新工作表并使用QTP向其中插入一些数据

DataTable.AddSheet("Srinu")

2.Later访问新添加的表的第一行的发言

DataTable.GetSheet("Srinu").SetCurrentRow(1) 
声明

3.Now试图在列中插入数据“A'using声明

DataTable.Value("A",dtLocalSheet)=10 

得到下面的错误:

The set DataTable.Vale operation failed. The 'A' column does not exist

回答

1

使用addParameter方法:

DataTable.AddSheet("Srinu") 
DataTable.GetSheet("Srinu").AddParameter "column_Name1","value1" 
DataTable.GetSheet("Srinu").AddParameter "column_Name2","value2" 

而且,在运行时添加的片将只可用于在运行时使用。一旦你的脚本执行完毕,你将无法访问它,直到你再次运行你的代码。

但是你还是可以看看从上次运行您的运行时数据结果报告从下面的截图可以清楚地看出:

enter image description here

有关addParameter方法更多帮助,请点击Here

让我知道它是否解决您的问题。

+0

它没有解决我的问题,但我得到的解决方案。 谢谢基拉 – Srinu

0

使用DataTable.Value("A","Srinu")=10将数据插入到专门添加的工作表中。

dtLocalSheet通常是指与该动作相关联的片材,通常命名Action1(或任何动作名称是)。此表中的数据只能通过“拥有”它的特定操作访问。

dtGlobalSheet引用包含可由整个脚本访问的数据的全局数据表工作表(所有操作)。

您已插入名为“Srinu”的新工作表,因此需要通过名称进行指定。

当前您正试图写入当地的Actionx工作表,其中没有列“A”(除非您另行添加)。

+0

它解决了我的问题。 谢谢戴夫。 – Srinu

相关问题