Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.19;
Скачать: CL | DM;

Вниз

isnert into table   Найти похожие ветки 

 
Rel_   (2003-05-28 09:27) [0]

Привет всем. Отсоветуйте что-нибудь по сл. вопросу:

есть об-т Query1, в нём запрос на изменение таблица:
isnert into table (f1, f2, ...) values (:param1, :param2, ...)
- таким образом я переливаю данные из одной таблицы в другую.

Таблица-источник может быть произвольной, и запрос генерируется произвольно в реал-тайме. Поэтому поля f1,f2, ... - могут относятся к произвольным типам (заранее не известным). Могу ли я задать параметрам тип Variant и заносить данные не конкретизируя их тип, а как Variant.

Например: param1.datatype := ftVariant, а затем
param1.asvariant := (табл-ист).Fields[i].AsVariant


 
Rel_   (2003-05-28 09:31) [1]

или может сделать проще - вместо variant заносить данные как строку ftstring (тем более, что нет такого: param1.asVariant)


 
passm ©   (2003-05-28 09:35) [2]

Тебе известен источник. Вот и используй его.
Query2.Text =
SELECT T1.FIELD1, T1.FIELD2
FROM TABLE1 AS T1

Формируешь запрос в Query1 и немного кода:
for i:= 0 to Query1.Params.Count - 1 do
Query1.Params[i].AssignField(Query2.FieldByName(Query1.Params[i].Name))

И исполняешь Query1.
Разумеется, проследи чтобы имя параметра в Query1 совпадало с именем поля в Query2.

Но это как бы сделал я...


 
Rel_   (2003-05-28 09:44) [3]

спавибо - сейчас попробую !!!


 
kravchuk ©   (2003-05-28 12:08) [4]

Вроде можно еще так

Query1.Prepare;
Query1.ParamByName("param1").Value := (табл-ист).Fields[i].Value


 
passm ©   (2003-05-28 12:29) [5]

kravchuk © (28.05.03 12:08)> DataType еще указать нужно.


 
kravchuk ©   (2003-05-28 16:45) [6]

passm © (28.05.03 12:29) Кому и зачем?



Страницы: 1 вся ветка

Текущий архив: 2003.06.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
14-60398
NetBreaker666
2003-06-03 12:07
2003.06.19
Фанатам Marilyn Manson а


1-60152
Z_man7777
2003-06-06 17:33
2003.06.19
Как вытащить текущий год?


14-60387
Duke
2003-05-30 16:36
2003.06.19
Комплексные числа


1-60252
ScrollBox
2003-06-05 13:20
2003.06.19
Как полосы прокрутки узнают что надо скролинг еще возможен?


3-60069
alienka
2003-05-27 11:11
2003.06.19
KeyList в колонке DBGridEh