ورود

View Full Version : اضافه نمودن رکورد به جدول مشابه



nice boy
شنبه 10 فروردین 1387, 10:34 صبح
به نام خدا
چطور میشه یک رکورد رو از یک جدول به جدولی با فیلدهای مشابه اضافه کرد
توجه کنید من میدونم که میشه با دو روش این کار رو انجام داد
1-استفاده از دستور InsertRecord


Name:=Adotable2.FieldValues['name'];
Age:=Adotable2.FieldValues['age'];
Datasource1.DataSet.InsertRecord(Name,Age);

2-استفاده از ADOCommand و نوشتن کد با SQL


commandtext:='INSERT INTO table1 (Name,Age) VALUES (:Name,:Age)';
parameters.ParamValues['Name']:=Adotable2.FieldValues['name'];
parameters.ParamValues['Age']:=Adotable2.FieldValues['age'];

ولی در این دو روش باید تک تکه فیلدها مقدار دهی بشن . مشکل اینجاست که اگه تعداد فیلدهای یک جدول زیاد باشه (مثلا 30 تا) این کار خیلی سخت میشه.
سوال من اینه که آیا راهی هست که یک رکورد مثلا رکورد جاری در جدول مشابه درج بشه بدون اینکه بخواهیم مقدار تک تک فیلدها رو ست کنیم

حمیدرضاصادقیان
شنبه 10 فروردین 1387, 12:29 عصر
سلام.شما میتونی از یک دستور sql استفاده کنی.
به این صورت


insert into table1 select * from table2 where rdf=10