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

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

Как лучше записи копировать? [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]

>Переношу записи из одной таблицы в другую
Как переносишь то? Код переноса покажи.


Наверх

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