Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Появляются пробелы в полях... [D6]


serko ©   (2009-12-16 20:51:00) 

Доброго времени суток уважаемые...
Есть база FireBird. В ней Поля ID - INTEGER, FIO - CHAR (200) и т.д. Пользовался IB Expert.

Так вот добавляю запись в базу
IBDataSet1.InsertRecord([1,'Иванов']);,
а потом когда вытаскиваю ее оттуда
IBDataset1.FieldByName('FIO').AsString;
то получается после "Иванов" еще 194 пробела.
Откуда они берутся и как от них избавиться?


Ega23   (2009-12-18 13:00:00) [1]


> Менял вроде... Но попробую еще...


Так не просто поменять тип поля, а ещё потом Update надо сделать:
update your_table set FIO = trim(FIO);


salexn   (2009-12-18 12:48:00) [2]

О том, что вместо IBDataset1.FieldByName('FIO').AsString вытянуть поля в FieldEditor и писать IBDataset1FIO.Value

Но это не теме пробелов...


turbouser   (2009-12-17 23:23:00) [3]


> Amoeba ©   (16.12.09 23:53) [3]


> serko   (17.12.09 21:00) [4]

+1
Тоже интересно :) О чем речь-то?


serko   (2009-12-17 21:00:00) [4]

на примерчике покажите пожалуйста...


Amoeba   (2009-12-16 23:53:00) [5]


> а потом когда вытаскиваю ее оттуда
> IBDataset1.FieldByName('FIO').AsString;

А не лучше ли использовать статические поля и обращаться к ним по имени и для текстовых к их св-ву Value?


serko   (2009-12-16 21:36:00) [6]

Менял вроде... Но попробую еще...


Amoeba   (2009-12-16 21:10:00) [7]


> то получается после "Иванов" еще 194 пробела.
> Откуда они берутся
>

Оттуда: FIO - CHAR (200)

> и как от них избавиться?

Элементарно: заменить на  VARCHAR (200)


Наверх

Титульная страница Поиск, карта сайта Написать письмо