Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > чтение текстового поля из БД


Автор: ksili 23.4.2007, 15:19
Читаю текстовое поле из базы данных на FireBird при помощи компонентов FIBPlus:
Код

smstext = DataModule1->GetOldestSMS->FieldByName("SMS_TEXT")->AsString;

Размер поля в базе - 160 байт.
При этом реальная запись там небольшая - символов 30. Однако в smstext получается реальное значение, но дополненное пробелами до длины 160 символов. Как этого избежать?

Автор: ura5 23.4.2007, 16:25
Воспользуйся удалением пробелов
TRIM где-то так -удаляет пробелы слева и справа:
smstext1=TRIM(smstext);-НОВАЯ СТРОКА УЖЕ БУДЕТ БЕЗ ПРОБЕЛОВ

Автор: ksili 24.4.2007, 06:11
Да я сначала так и попробовал, но чё-то не получилось. Со второго раза правильно сделал. Использовал TrimRight()

Автор: HappyLife 24.4.2007, 10:34
ksili, 
или так
Код

DataModule1->GetOldestSMS->FieldByName("SMS_TEXT")->AsString.Trim();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)