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 تا) این کار خیلی سخت میشه.
سوال من اینه که آیا راهی هست که یک رکورد مثلا رکورد جاری در جدول مشابه درج بشه بدون اینکه بخواهیم مقدار تک تک فیلدها رو ست کنیم
چطور میشه یک رکورد رو از یک جدول به جدولی با فیلدهای مشابه اضافه کرد
توجه کنید من میدونم که میشه با دو روش این کار رو انجام داد
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 تا) این کار خیلی سخت میشه.
سوال من اینه که آیا راهی هست که یک رکورد مثلا رکورد جاری در جدول مشابه درج بشه بدون اینکه بخواهیم مقدار تک تک فیلدها رو ست کنیم