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


Автор: nesfer 6.6.2009, 00:51
Проблема вот в чем (работаю с sql server 2000) :
Есть к примеру табличка
Поле1 char   10
Поле2 char   15
Поле3 varchar 50
(с цифровыми полями все ок)
Пусть в 1-ом поле будет храниться слова PRO , тогда при чтении из DBGrida
В Edit  будет прочтено не  слово PRO  а PRO________  где подчеркивание это пробелы  ,т.е к значению до упора добавляются пробелы 
Вопрос что эта за беда ? проблема на серве ? как мне читать оригинал а не значение + куча пробелов?
Пожалуйста помогите кто ,заранее большое спасибо !!!!

Автор: Лапоть 6.6.2009, 10:19
Проблема в типе данных - CHAR-поля дополняются пробелами, VARCHAR - нет. Если выводишь данные в TEdit, то вызывай Trim()
Код

  Edit1->Text = DataSet->FieldByName("Поле1")->AsString.Trim();

Цитата(nesfer @  6.6.2009,  01:51 Найти цитируемый пост)
при чтении из DBGrida

Из ДатаСета ты читаешь, а не из Грида! smile 

Автор: XPyCT 9.6.2009, 21:47
ни те спс ни досвидания!
что за народ повалил!
Хоть бы вопросы помечали как решенные

Автор: dumb 9.6.2009, 23:10

M
dumb
nesfer, будь добр, при создании темы пиши в названии суть вопроса.

и, да, если вопрос решен, жми "пометить как решенный".

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