2017-09-05 62 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

相關問題