powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC, получить размер поля в символах
6 сообщений из 6, страница 1 из 1
FireDAC, получить размер поля в символах
    #40050141
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описываю ситуацию. Есть бд FireBirtd, какая-то таблица, какое-то поле, чарсет поля, базы и коннекта к базе UTF8, размер в символах = 200. Как получить вот этот размер поля в символах? Size возрващает 800, DataSize возвращает 1601.
...
Рейтинг: 0 / 0
FireDAC, получить размер поля в символах
    #40050190
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А доступ через ibx, который не знаком с utf8 у firebird?

ЗЫ. Не обратил внимание на заголовок... Тогда странно.
...
Рейтинг: 0 / 0
FireDAC, получить размер поля в символах
    #40050219
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
Описываю ситуацию. Есть бд FireBirtd, какая-то таблица, какое-то поле, чарсет поля, базы и коннекта к базе UTF8, размер в символах = 200. Как получить вот этот размер поля в символах? Size возрващает 800, DataSize возвращает 1601.
Получить метаданные по таблице или размер в символах поля конкретной записи?
Если записи, то вот это можно использовать https://firebirdsql.org/refdocs/langrefupd21-intfunc-char_length.html
если метаданные, то наверное нужен запрос к системным таблицам http://www.firebirdfaq.org/faq174/
...
Рейтинг: 0 / 0
FireDAC, получить размер поля в символах
    #40050257
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Если что-то и можно достать, то только через TIBXSQLVAR. Если он ничего не отдаст, то бери у него имя поля и имя таблицы и делай запрос к системным таблицам
...
Рейтинг: 0 / 0
FireDAC, получить размер поля в символах
    #40050298
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonКак получить вот этот размер поля в символах? Size возрващает 800

Вот эти 800 надо поделить на 4 (размер символа в UTF-8). А те 1601 - отрапортовать
Арефьеву как баг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireDAC, получить размер поля в символах
    #40050352
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

makhaonКак получить вот этот размер поля в символах? Size возрващает 800

Вот эти 800 надо поделить на 4 (размер символа в UTF-8). А те 1601 - отрапортовать
Арефьеву как баг.

Я пока что так и поступаю (делю на 4 если кодировка utf8). Я только что не уверен, что это везде прокатит. Нужно на FB и на PostGress. Ладно, понаблюдаем.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC, получить размер поля в символах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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