السلام عليكم, اظن ان المشكل في الحلقة لانك في كل دورة تغير فقط قيمة واحدة, انظر هذا المثال ربما يساعدك:
ولم ادخل قيمة ID لاني اظنك وضعت لها خاصية auto increment وبهذا لا تحتاج ادخالها في الاستعلام
هناك اسطر قمت بوضعها كتعليق حاول تجربة الكود بدونهم اذا لم يشتغل انزع علامة التعليق قبلهم // وجرب
عذرًا خطأ خفيف غير
إلى
ولم ادخل قيمة 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;


