Вниз
Скачать: CL | DM;

Появляются пробелы в полях...   Найти похожие ветки 

 
serko   (2009-12-16 20:51) [0]

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

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


 
Amoeba ©   (2009-12-16 21:10) [1]


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

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

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

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


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

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


 
Amoeba ©   (2009-12-16 23:53) [3]


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

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


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

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


 
turbouser ©   (2009-12-17 23:23) [5]


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


> serko   (17.12.09 21:00) [4]

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


 
salexn   (2009-12-18 12:48) [6]

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

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


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


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


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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
15-1260369295
xayam
2009-12-09 17:34
2010.02.21
Вопрос по SQL


15-1260328586
Kerk
2009-12-09 06:16
2010.02.21
Лицемерие :)


15-1260739822
Юрий
2009-12-14 00:30
2010.02.21
С днем рождения ! 14 декабря 2009 понедельник


15-1260343163
TRSteep
2009-12-09 10:19
2010.02.21
Обратное проектирование баз


15-1260441385
Andjey
2009-12-10 13:36
2010.02.21
Особенности перевода проектов на Delphi 2009(10)




   Наверх