Перейти к содержимому

Фотография

Конвертировать String в Double - QTP 9.2


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 pavel_kravts

pavel_kravts

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Кравцов Павел
  • Город:Москва

Отправлено 20 октября 2008 - 07:29

Добрый день!

Столкнулся со следующей проблемой. При конвертации string полученного из поля таблицы получаю ошибку - Type mismatch 'CDbl' в коде:

CODE
Strike = CDbl(Trim(JavaWindow("Cobra: Document0").JavaTable("PricingTierTable").GetCellData (1,"Strike")))

Поле Strike в таблице содержит 4,356.00. Код:

CODE
Trim(JavaWindow("Cobra: Document0").JavaTable("PricingTierTable").GetCellData (1,"Strike"))
возвращает стринг 4,356.00.

C синтаксисом вроде в порядке или же запятая виновата... Решил убрать запятую:

CODE
strStrike = Split(Trim(JavaWindow("Cobra: Document0").JavaTable("PricingTierTable").GetCellData (1,"Strike")),",")varStrike = strStrike(0) & strStrike(1)Strike =CDbl(varStrike)

Та же история - Type mismatch 'CDbl'.

Путем всяческих изысков и проб различных вариантов пришел к коду
CODE
a = "4,756.00" b = Split(a, ",") d = b(0) & b(1) e = CDbl(d) +1.00 msgbox d msgbox e

Тот же результат - Type mismatch 'CDbl'.

Проблема в том что на других машинах код работает. Переход к более ранней версии 8.2 не помогает и та же ошибка.

Уважаемые коллеги, не встречались ли вы с чем нибудь подобным?? Нужен совет.
  • 0

#2 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 20 октября 2008 - 08:26

Добрый день!

Столкнулся со следующей проблемой. При конвертации string полученного из поля таблицы получаю ошибку - Type mismatch 'CDbl' в коде:

CODE
Strike = CDbl(Trim(JavaWindow("Cobra: Document0").JavaTable("PricingTierTable").GetCellData (1,"Strike")))

Проблема в том что на других машинах код работает. Переход к более ранней версии 8.2 не помогает и та же ошибка.

Уважаемые коллеги, не встречались ли вы с чем нибудь подобным?? Нужен совет.


Попробуйте посмотреть региональные настройки на тех компьютерах, где работает и там, где не работает.
Вероятно, VBScript использует региональные настройки для определения того, какой символ (точка или запятая) является разделителем целой и дробной части.
P.S. При вставке кода, используйте, пожалуйста, тег [code=auto:0] для улучшения его читаемости.
  • 0

#3 pavel_kravts

pavel_kravts

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Кравцов Павел
  • Город:Москва

Отправлено 20 октября 2008 - 12:57

Добрый день!

Столкнулся со следующей проблемой. При конвертации string полученного из поля таблицы получаю ошибку - Type mismatch 'CDbl' в коде:

CODE
Strike = CDbl(Trim(JavaWindow("Cobra: Document0").JavaTable("PricingTierTable").GetCellData (1,"Strike")))

Проблема в том что на других машинах код работает. Переход к более ранней версии 8.2 не помогает и та же ошибка.

Уважаемые коллеги, не встречались ли вы с чем нибудь подобным?? Нужен совет.


Попробуйте посмотреть региональные настройки на тех компьютерах, где работает и там, где не работает.
Вероятно, VBScript использует региональные настройки для определения того, какой символ (точка или запятая) является разделителем целой и дробной части.
P.S. При вставке кода, используйте, пожалуйста, тег [code=auto:0] для улучшения его читаемости.

Спасибо, дело как раз было в региональных настройках. Работа шла с данными региона Великобритания, в то время как в настройках стоял Русский. Именно поэтому численные данные и не распознавались :blush:
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных