Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

insert into temp.... [D6, access]


denis24 ©   (2004-12-27 20:36:00) 

Обьясните пожалуста.
Почему когда я добавляю сабжем во временную таблицу значения поля из основной(типа временный выбор пользователя)
sql.add('insert into temp(name_temp) values ');
sql.add('('''+trim(ADOQuerymain.fieldbyname('name').AsString)+''')');

запись в таблицу,она добавляется но с кучей пробелов до конца поля.Поле назначение и поле источник имеют одинаковую длину по 250 симв.И поэтому после такого добавления во временной таблице нельзя редактировать введенную запись


denis24   (2004-12-28 12:00:00) [1]

спасибо- Danilka


Danilka   (2004-12-28 11:37:00) [2]

name_temp обьяви не как char, а как varchar - строка с переменной длинной, тогда она не будет добивацца пробелами на конце.


Johnmen   (2004-12-28 00:39:00) [3]

Добивается пробелами, ибо так предписано стандартом для полей типа CHAR.

>DimaK  (27.12.04 20:57) [1]

Не все...

>И поэтому после такого добавления во временной таблице нельзя
>редактировать введенную запись

Вывод совершенно не следует из посылки. И является к тому же ложным...


DimaK   (2004-12-27 20:57:00) [4]

ну это стандарт такой в SQL, что все строковые поля дополняются пробелами до конца... :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо