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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.