![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как лучше записи копировать? [D7, IB6.x]
Fedor © (2004-12-08 11:29:00)Создал в двух таблицах по одному ключевому полю. Сгенерировал компонентом SQL по этому полю. Указал свойствах Fields каждого IBDataset(кстати, нужно ли указывать в свойствах каждого поля ключевое поле). Переношу записи из одной таблицы в другую- копируется только ключевое поле(IBDataset1['поле']:=IBDataset2['поле']).
Fedor (2004-12-08 14:44:00) [1]Простите, со второго раза нашел чего-то.
Fedor (2004-12-08 14:38:00) [2]По вашем запросу "BLOB" ничего не найдено.
Sergey13 (2004-12-08 14:18:00) [3]Поищи здесь на форуме по слову BLOB.
Fedor (2004-12-08 14:06:00) [4]С Delete и Insert обычных полей разобрался, а вот с перемещением из одной таблицы в другую картинки чего-то никак.
Fedor (2004-12-08 14:03:00) [5]С Delete и Insert обычных полей разобрался, а вот с перемещением из одной таблицы в другую картинки чего-то никак.
Fedor (2004-12-08 12:16:00) [6]Начал соображать потихоньку. У меня там есть картинка(BLOB), если про нее в InsertSQL пишешь ругается. А как её всавить?
Sergey13 (2004-12-08 12:08:00) [7]А че там настраивать? Правой кнопкой в редактор. Указываешь ключевые поля и редактируемые и генерирушь SQL. Главное правильно указать нужные поля в обоих списках.
Fedor (2004-12-08 12:03:00) [8]Я еще только учусь ошибаться. Подскажи пожалуйста как мне их настроить правильно.
Sergey13 (2004-12-08 12:01:00) [9]2[7] Fedor (08.12.04 11:58)
>А я по совету того топика и сгенерил SQL только по ключевому полю
Там вопрос был "о неудалении". И DeleteSQL был кривоватый. Про InsertSQL тебе там ничего не советовали. Думать надо даже при выполнении советов. 8-)
Fedor (2004-12-08 11:58:00) [10]А я по совету того топика и сгенерил SQL только по ключевому полю.
Sergey13 (2004-12-08 11:53:00) [11]>insert into TEMPTABLE
(TEMPID)
values
(:TEMPID)
И что ты хочешь? А где другие поля? В предыдущем топике было вроде правильно
insert into TEMPTABLE
(TEMPID, TDATE, TNUMCARD, TSURNAME, TNAME, TGRNAME, TBIRTHDATE, TCOUNTRY,
TCITY, TSTREET, THOUSE, TALLIN, TALLOUT)
values
(:TEMPID, :TDATE, :TNUMCARD, :TSURNAME, :TNAME, :TGRNAME, :TBIRTHDATE,
:TCOUNTRY, :TCITY, :TSTREET, :THOUSE, :TALLIN, :TALLOUT)
Fedor (2004-12-08 11:51:00) [12]Код InsertSQL для RegInRoomDS(она же TEMPTABLE)
insert into TEMPTABLE
(TEMPID)
values
(:TEMPID)
Sergey13 (2004-12-08 11:47:00) [13]>Сгенерировал компонентом SQL по этому полю
Код InsertSQL для RegInRoomDS?
>if RegDS.FieldByName('RNUMCARD').IsNull=false
Вообще правильнее будет
if not RegDS.FieldByName('RNUMCARD').IsNull
хотя вроде и не принципиально
Anatoly Podgoretsky (2004-12-08 11:44:00) [14]Набор обнови
Fedor (2004-12-08 11:41:00) [15]RegInRoomDS.Append;
RegInRoomDS['TEMPID']:=RegDS['RID'];
RegInRoomDS['TDATE']:=RegDS['RDATE'];
if RegDS.FieldByName('RNUMCARD').IsNull=false then
RegInRoomDS['TNUMCARD']:=RegDS['RNUMCARD'];
........
........
if RegDS.FieldByName('RPHOTO').IsNull=false then
RegInRoomDS['TPHOTO'] :=RegDS['RPHOTO'];
RegInRoomDS.Post;
Sergey13 (2004-12-08 11:36:00) [16]>Переношу записи из одной таблицы в другую
Как переносишь то? Код переноса покажи.