Re[2]: лишние символы в записи таблицы БД (firebird, delphi
От: kabazoo  
Дата: 16.01.06 07:53
Оценка:
Здравствуйте, Аноним, Вы писали:

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