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

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

как гарантировано записать данные в таблицу??? [D6, dBase, FoxPro]


Lamersss ©   (2005-02-23 11:04:00) 

т.е. есть таблица (dBase) "Table.dbf" = [Field_1 char 20 ], [Field_2 char 10 ]

добавляю некоторые данные запросом:

INSERT INTO "Table.dbf"
SELECT (s.NewField_1) as Field_1, (u.NewField_2) as Field_2
FROM "1.dbf" s, "2.dbf" u
where s.ID=u.ID

все вроде хорошо... НО если u.NewField_2 или s.NewField_1 имеют длину более 10 (20) символов, то запись не добавляется... Вот и вопрос как гарантировано записать запросом данные в таблицу??? пусть даже УРЕЗАНЫЕ (отсеченые под размерность)...

Ставить размерность больше нерулит т.к. нужно соблюсти ТОЧНУЮ размерность - т.е. структуру таблицы изменять НЕЛЬЗЯ!!!

как быть????


Lamersss   (2005-02-23 11:43:00) [1]

Большое человеческое СПАСИБО!!!! :)


Val   (2005-02-23 11:25:00) [2]

урезайте при вставке соотв. функцией.


DSKalugin   (2005-02-23 11:24:00) [3]

Extracts a substring from a string.

SUBSTRING(column_reference FROM start_index [FOR length])
это из хэлпа LocalSQL для BDE


Наверх

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