PDA

View Full Version : سوال: ارتباط بین دو AdoConnection



ariopax
دوشنبه 02 آذر 1394, 21:51 عصر
سلام به همه ی دوستان


من دوتا کانکشن به دو تا دیتابیس مختلف دارم .چگونه میتوان جواب یک Query که روی دیتابیس اول اجرا شده را به یک Table ویا Query در دیتابیس دوم اضافه کرد ؟




تشکر از دوستان راهنما



با احترام

Mask
دوشنبه 02 آذر 1394, 23:22 عصر
خوب اینسرت کن از کویری به جدول دوم

ariopax
سه شنبه 03 آذر 1394, 07:36 صبح
سلام .
لطف بفرمائید بیشتر راهنمائی کنید باتوجه به اینکه کوئری اول در دیتابیس اول و کوئری دوم در دیتابیس دوم است .


ADOQuery1.Connection:=ADOConnection1;
ADOQuery2.Connection:=ADOConnection2;
ADOQuery1.SQL.Text:='Select * from tbl1';

hp1361
سه شنبه 03 آذر 1394, 09:05 صبح
سلام

منظور مهندس Mask اینه که ابتدا اطلاعات رو از جدول اول بخوان و سپس درون یک لوپ اطلاعات رو به جدول دوم اینسرت کن!


ADOQuery1.SQL.Text:='Select * From tbl1';
While not ADOQuery1.EOF Do
begin
ADOQuery2.SQL.Text:='Insert ....'
end;



موفق باشیم

ariopax
سه شنبه 03 آذر 1394, 09:29 صبح
باتشکر از راهنمائی دوستان


آیا با این روش سرعت کند نخواهد شد؟

با احترام

یوسف زالی
سه شنبه 03 آذر 1394, 11:24 صبح
وقتی این دو instance همدیگه رو نمی بینند، چاره ای جز این ندارید،برای سریع تر شدن انتقال می تونید به جای این که هر خط رو یک دستور کنید، مقادیر رو در قالب های 1000 تایی یا بیشتر انتقال بدید.
راه دیگه اینه که یک اس پی در مقصد بسازید، و از مبدا مقادیر رو به فرم XML به صورت تنها یک تراکنش (سنگین) به مقصد منتقل کنید.