![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Появляются пробелы в полях... [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)