Re: лишние символы в записи таблицы БД (firebird, delphi7)
От:
Аноним
Дата:
16.01.06 06:16
Оценка:
Здравствуйте, kabazoo, Вы писали:
K>есть база данных на firebird 1.5. В ней таблица, в таблице — поле Name, типа Char (win1251) длинной 50 символов.
K>1.Делаю выборку : SELECT * FROM TABLE_A K>2.Cчитываю значения поля командой fieldbyname и присваиваю edit'у значение поля... K>edit1.text:=ibsql.sql.fieldbyname('Name').asstring;
K>Результат: к значению поля непонятно откуда "прилепливается" еще ~40 пробелов. K>такой же результат если просто воспользоваться DBEdit и заассигнить его к полю Name. K>В базе никаких пробелов нет , проверял IB Expert'ом..
FB все строковые типы хранит как VARCHAR. Различия между CHAR и VARCHAR появляются на стороне клиента. К CHAR добавляется нужное количество пробелов.
P.S. Кстати, из твоего поста не понятно, у тебя 40 пробелов дополняют поле до 50-символов или получается 90?