Как изменить значение в таблице данных QTP? - PullRequest
0 голосов
/ 06 июня 2011

Может кто-нибудь помочь мне понять, как ввести значение в таблицу данных QTP с помощью VBScript?Я пробую следующую строку, но она не работает:

datatable.Value(D,"sheetName")="A"

Что не так?Я привык к другим языкам и просто не вижу здесь никаких проблем.

Ответы [ 3 ]

2 голосов
/ 09 июня 2011

Что за D вы используете?Это переменная, содержащая имя столбца?Если нет, и вы хотите использовать столбец D, то вы должны заключить его в кавычки, чтобы QTP (фактически VBScript) знал, что вы имеете в виду строку "D".

datatable.Value("D","sheetName")="A"
0 голосов
/ 22 июня 2011

Способ получения данных из таблицы данных в QTP: сначала импортируйте лист Excel в таблицу данных (глобальную или локальную), а затем попытайтесь получить данные из таблицы данных, используя следующий синтаксис

Datatable (columnName,dtGlobalSheet) при импорте в глобальный лист

Datatable (columnName, dtLocalSheet) при импорте в локальный лист

импорт данных


myFile = "C: \ datasheet \ excelone.xls "

datatable.Importsheet myFile, 1, Global

Введите значение


DataTable (" Coumn1Data ", dtGlobalSheet)

Таким образомВы можете получить данные из листа Excel.

Спасибо,

Картик

0 голосов
/ 06 июня 2011

Я знаю об инструменте QTP.Тем не менее, ваш синтаксис выглядит правильно на основе этого примера.(см. заголовок Добавление значения к вашему локальному листу

На основании предоставленной информации, я бы сделал вывод, что вы, возможно, не ссылались на библиотеку QTP, у вас есть ON ERRORRESUME NEXT в вашем коде И у вас не установлен OPTION EXPLICIT в верхней части вашего модуля.

Начните с того, что убедитесь, что у вас есть правильная ссылка на DLL, и добавьте эту строку в началокод:

OPTION EXPLICIT

Если вы сделали это, добавьте дополнительную информацию, которая может помочь в решении проблемы (например, полный пример кода).

...