2017-09-05 9 views
0

J'ai ajouté une nouvelle page de données à la table de données au cours de l'exécution. Maintenant, mon exigence est, je veux accéder à la feuille de données nouvellement ajouté et insérer des données dans la même feuille. Approche suivie: 1.Added une feuille appelée « Srinu » lors de l'exécution avec la déclarationComment ajouter une nouvelle feuille à la table de données au cours de l'exécution, et insérer des données dans le même utilisant QTP

DataTable.AddSheet("Srinu")

2.Later accédé à la première ligne de la feuille nouvellement ajoutée à la déclaration

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

3.Now a essayé d'insérer des données dans la colonne « A'using la déclaration

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

obtenu l'erreur ci-dessous:

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

Répondre

1

Utilisez la méthode addParameter:

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

En outre, la feuille ajoutée pendant la période de temps ne sera disponible pour utilisation pendant la durée d'exécution. Une fois votre script exécuté, vous ne pourrez plus y accéder tant que vous n'aurez pas réexécuté votre code.

Mais vous pouvez toujours jeter un oeil à votre fiche d'exécution de la dernière exécution Rapport des résultats comme en témoigne la capture d'écran suivante:

enter image description here

Pour plus d'aide sur la méthode addParameter, cliquez sur Here.

Laissez-moi savoir si cela résout votre problème.

+0

Il n'a pas résolu mon problème mais je m'y suis la solution. Merci Kira – Srinu

0

Utilisez DataTable.Value("A","Srinu")=10 pour insérer des données dans la feuille de calcul spécifique supplémentaire.

dtLocalSheetdtLocalSheet fait généralement référence à la feuille associée à l'action et généralement nommé Action1 (ou quel que soit le nom de l'action). Les données de cette feuille sont uniquement accessibles à partir de l'action spécifique qui "la possède".

dtGlobalSheet fait référence à la feuille de calcul globale Global qui contient des données accessibles par l'ensemble du script (toutes les actions).

Vous avez inséré une nouvelle feuille appelée « Srinu » et ainsi d'interagir avec elle, vous devez spécifier par nom.

Actuellement, vous tentez d'écrire sur la feuille locale Actionx, qui ne contient aucune colonne "A" (sauf si vous l'avez ajoutée séparément).

+0

Il a résolu mon problème. Merci Dave. – Srinu