كيف يمكن نقل سجيلات من جدول الى اخر باستعمال الفلترة مع العلم ان DatabaseName مختلفة
#21
السلام عليكم, اظن ان المشكل في الحلقة لانك في كل دورة تغير فقط قيمة واحدة, انظر هذا المثال ربما يساعدك:
ولم ادخل قيمة  ID لاني اظنك وضعت لها خاصية auto increment وبهذا لا تحتاج ادخالها في الاستعلام

PHP كود :
Var
i : integer;
begin
DM1
.Source.close;
DM1.Source.open;
DM1.Source.first; 

While Not DM1.Source.eof  Do 
 Begin
   With DM1
.destination Do
   Begin
     Active
:=False;
     SQL.Clear;
     SQL.Add('Insert into customer ( FIRSTNAME,LASTNAME,CITY,COUNTRY)');
     SQL.Add('Values ( :b2 , :b3 , :b4 , :b5)');
   //  params[1].DataType:= ftString;
   //  params[2].DataType:= ftString;
   //  params[3].DataType:= ftString;
   //  params[4].DataType:= ftString;
     params[1].value:= DM1.source.Fields[1].Value;
     params[2].value:= DM1.source.Fields[2].Value;  
     params
[3].value:= DM1.source.Fields[3].Value;  
     params
[4].value:= DM1.source.Fields[4].Value;  
     ExecSQL
;
   End;
   DM1.source.next;
End; 
end
; 


هناك اسطر قمت بوضعها كتعليق حاول تجربة الكود بدونهم اذا لم يشتغل انزع علامة التعليق قبلهم // وجرب

عذرًا خطأ خفيف غير
PHP كود :
    params[1].value:= DM1.source.Fields[1].Value;
 
    params[2].value:= DM1.source.Fields[2].Value;  
     params
[3].value:= DM1.source.Fields[3].Value;  
     params
[4].value:= DM1.source.Fields[4].Value;   


إلى

PHP كود :
    params[0].value:= DM1.source.Fields[0].Value;
 
    params[1].value:= DM1.source.Fields[1].Value;  
     params
[2].value:= DM1.source.Fields[2].Value;  
     params
[3].value:= DM1.source.Fields[3].Value;   
الرد


الردود في هذا الموضوع
RE: كيف يمكن نقل سجيلات من جدول الى اخر باستعمال الفلترة مع العلم ان DatabaseName مختلفة - بواسطة Ben.Ja - 10-04-2018, 08:53 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم