Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

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

 
dmdel ©   (2007-02-21 14:59) [0]

Здравствуйте,
У меня вот такая проблемка: dbgrid дополняет строковое поле пробелами до максимального размера и не дает изменить значение пока не сотрешь хотя бы один пробел. Используется Fb 1.5, поле типа varchar(9).


 
Desdechado ©   (2007-02-21 15:16) [1]

С VARCHAR-полями такого не происходит.
Тем более, DBGrid ничего никуда не добавляет, это отверстие для доступа к датасету.
Значит, эти пробелы были записаны в поле принудительно, еще до чтения.
А вот с CHAR-полями происходит принудительное дополнение пробелами до описанной длины поля.


 
dmdel ©   (2007-02-21 15:23) [2]


> Desdechado ©   (21.02.07 15:16) [1]

В самой базе лишних пробелов нет. А при отображении в DbGrid-е дополняется пробелами до максимального значения.


 
Sergey13 ©   (2007-02-21 15:26) [3]

> [2] dmdel ©   (21.02.07 15:23)
> В самой базе лишних пробелов нет.
Как узнал?

> А при отображении в DbGrid-е дополняется пробелами до максимального значения.
Если ничего не делать, то нет. Значит, что-то кто-то сделал.


 
dmdel ©   (2007-02-21 15:42) [4]


> Sergey13 ©   (21.02.07 15:26) [3]
> > [2] dmdel ©   (21.02.07 15:23)
> > В самой базе лишних пробелов нет.

С помощью IBExpert-а

> Если ничего не делать, то нет. Значит, что-то кто-то сделал

Сам поражаюсь как так получается. Однако факт.


 
dmdel ©   (2007-02-21 15:42) [5]


> Sergey13 ©   (21.02.07 15:26) [3]
> > [2] dmdel ©   (21.02.07 15:23)
> > В самой базе лишних пробелов нет.

С помощью IBExpert-а

> Если ничего не делать, то нет. Значит, что-то кто-то сделал

Сам поражаюсь как так получается. Однако факт.


 
Desdechado ©   (2007-02-21 15:44) [6]

> С помощью IBExpert-а
В нем есть настройка "обрезать пробелы в текстовых полях при показе".


 
dmdel ©   (2007-02-21 15:55) [7]


> В нем есть настройка "обрезать пробелы в текстовых полях
> при показе".

Не могу найти...


 
Sergey13 ©   (2007-02-21 16:05) [8]

> [5] dmdel ©   (21.02.07 15:42)

Ты случайно на этом поле тип в БД не менял с чар на варчар?


 
Desdechado ©   (2007-02-21 16:38) [9]

> Не могу найти...
В регистрационной информации конкретной БД.


 
dmdel ©   (2007-02-21 17:05) [10]


> Sergey13 ©   (21.02.07 16:05) [8]

Да возможно. Непомню, давно было


 
Sergey13 ©   (2007-02-22 08:28) [11]

> [10] dmdel ©   (21.02.07 17:05)

Попробуй проапдейтить "проблемное" поле по всей таблице. Хуже точно не будет.
update table1
set field1=field1

По идее, если пробелы остались в наследство от чара (могу ошибаться, но вроде у меня такое было как-то), они должны уйти.


 
dmdel ©   (2007-02-22 10:39) [12]


> Sergey13 ©   (22.02.07 08:28) [11]

Попробовал. Все равно показывает пробелы. Сам ничего понять не могу.
Даже когда вставляет новую запись, все равно ставит пробелы.
Тип домена точно Varchar. В полне возможно, что раньше был  Char (затем поменял). Может удалить этот домен и создать новый? Может это просто глюк?


 
Desdechado ©   (2007-02-22 12:39) [13]

> update table1 set field1=field1
Это не отрежет пробелы. Делай Trim.



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

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.044 c
2-1172231782
rts111
2007-02-23 14:56
2007.03.18
TWordApplication: Как узнать количество страниц в документе?


15-1171857353
Slider007
2007-02-19 06:55
2007.03.18
С днем рождения ! 18 февраля


2-1172149281
Sapos
2007-02-22 16:01
2007.03.18
Удаление файла


2-1172335763
ЗлойЕНОТ
2007-02-24 19:49
2007.03.18
Работа с ресурсами


3-1167045552
tytus
2006-12-25 14:19
2007.03.18
10g Express edition & DOA 4.0.7 - проблема с коннектом