|
![]() |
#1 |
Участник
|
Привет, Андрей.
Речь идет о сериализации, чтобы быстро конвертнуть туда и обратно, а не о преобразовании в формат для T-SQL. А с экранизацией спецсимволов SysQuery::value() вполне себе справляется. any2str, str2any подходит, только если в any был записан тип str. По другим типам выскочит ошибка. Если у нас enum, int или UtcDateTime, то о какой конвертации через any2str может идти речь?
__________________
// no comments |
|
![]() |
#2 |
Участник
|
Цитата:
Ещё раз. Примитивные типы могут быть преобразованы в строку одинаковой конструкцией anytype any = ""; any = transDate;. Ошибка не выскочит. Обртаное преобразование не зависит от типа и выглядит transDate = any;, где any - строка, полученная образом выше. Ошибка не выскочит. Исключение составляет лишь упрямый DateTime(в упомянутом con2str кстати на ax2009 та же ерунда и из-за того-же преобразования), но для него есть DateTimeUtil. |
|
![]() |
#3 |
Участник
|
в таком случае выскакивала, вроде.
в anytype можно положить значение любого типа пока она не инициализирована. после инициализации переменная получает вполне конкретный тип. и сменить тип уже не получится. |
|
![]() |
#4 |
Участник
|
Подобное поведение реализует SysAnyType.
За счет боксинга значения в map |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|