SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Проблема при работе с полями типа GUID в FibPlus через Variant
Проблема при работе с полями типа GUID в FibPlus через Variant [сообщение #1602] Mon, 13 February 2023 14:10 Переход к предыдущему сообщению
jonikDk в настоящее время не в онлайне  jonikDk
Сообщений: 5
Зарегистрирован: August 2022
Junior Member
Нужно на клиенте было прочитать данные из одной таблицы и записать в другую
Поля и параметры читалиcь через Value (Variant)
И обломался на чтении поля guid (CHAR(16) CHARACTER SET OCTETS COLLATE OCTETS), при чём не на всех guid. Обломался в том плане, что источник не совпал с получателем. Очень удивился.

Вот один из проблемных guid: 12C472DA-A5FA-7A46-A666-68F7FB1BA920. Это исходный guid. В источнике получается DA72C412-FAA5-467A-A666-68F7FB1BA900

Что делать я более менее представляю. Править исходники
метод
function TFIBXSQLVAR.GetAsVariant: Variant;
или вообще
function TFIBXSQLVAR.GetAsAnsiString: Ansistring;

глубоко ещё не смотрел.

Вдруг кто сталкивался и делал похожие изменения. От помощи не откажусь. Потому что изменения надо ещё протестить будет, а это время и ошибки.

[Обновления: Mon, 13 February 2023 14:12]

Известить модератора

 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Выполнение запроса очень тормозится на объединении
Следующая тема: Как определить причину тормозов Firebird за 95 минут?
Переход к форуму:
  


Текущее время: Sun Nov 24 05:37:31 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01202 секунд