powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / [197] Неверная обработка ошибки преобразования в тип time в IbeBlock
3 сообщений из 3, страница 1 из 1
[197] Неверная обработка ошибки преобразования в тип time в IbeBlock
    #39574738
Если операторе сценария IbeBlock переменной типа time присваивается строковое значение, которое невозможно преобразовать к типу time, то IbExpert не выдаёт обычного вида сообщение об ошибке преобразовании (как, например, для переменной типа date: 'xxx' is not a valid date and time), а присваивает переменной заданное строковое значение (без преобразования?). Если же трассировать выполнение данного оператора в отладчике IbeBlock, то при выполнении указанного оператора IbExpert выдаёт сообщение об ошибке, например:
IbExpertError Message:
----------------------------------------
Invalid variant type conversion

[00405B74] System.VarChangeType + $98
[00405C2E] System.@VarCast + $5E
[00405D99] System.@VarToReal + $35
[00D66FC2] DebugSP_New.TfrmDebugSP_new.RefreshVarView (Line 1925, "DebugSP_New.pas" + 6) + $B

Пример использованного сценария:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
execute ibeblock
as
declare variable "D" date;
declare variable "T" time;
declare variable "S" varchar( 40 );
begin
  --"D" = '-';
  --ibec_ShowMessage( "D" );
  "T" = '-';
  ibec_ShowMessage( "T" );
end
...
Рейтинг: 0 / 0
[197] Неверная обработка ошибки преобразования в тип time в IbeBlock
    #39575013
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Андреев,

а какого рожна тут делают двойные кавычки, обрамляющие переменные? Минимизируйте их использование.
К проблеме, понятно, это не относится, но все-таки.
...
Рейтинг: 0 / 0
[197] Неверная обработка ошибки преобразования в тип time в IbeBlock
    #39576851
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка при трассировке собственно к выполнению блока отношения не имеет, она происходит при обновлении значений переменных в списке отладчика (который внизу). А так да, все переменные в блоке - варианты, и любой переменной можно присвоить что угодно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / [197] Неверная обработка ошибки преобразования в тип time в IbeBlock
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]