PDA

View Full Version : مشکل با حذف رکوردهای دیتابیس access



yaseen
شنبه 14 مرداد 1391, 08:01 صبح
سلام من توی دلفی xe2 میخوام رکوردهای یک جدول رو تو دیتابیس mdb پاک کنم.
از کد زیر که استفاده می کنم هیچ خطایی ایجاد نمیشه اما اطلاعات توی دیتابیس پاک نمیشه.
واسه insert کردن هم دقیقا همین اتفاق میافته و جالب اینه که وقتی دستور insert into رو با execsql اجرا میکنم id که auto increment هست زیاد شده وقتی یک سطر رو دستی ایجاد میکنم.ممنون میشم راهنمایی کنید. واقعا کلافم کرده.


with ADOQuerySQL do
begin
Close;
SQL.Clear;
SQL.Text := 'delete * from cost_history where product_id = 50;
ExecSQL;
end;

me.enik
شنبه 14 مرداد 1391, 13:44 عصر
من وقتی که از adotable استفاده میکردم, یه دستوری وجود داشت که دقیقا کاری را که شما میخواستید را انجام میداد.
اون به این صورت بود :
adotable1.post;
شما هم باید تقریبا همچین دستوری را استفاده کنید.

کامروا
شنبه 14 مرداد 1391, 14:14 عصر
به این شکل بنویسید :


With ADOQuery1 Do
Begin
Close;
SQL.Clear;
SQL.Add('DELETE cost_history.* FROM [cost_history] WHERE (((cost_history.product_id)=50));');
ExecSQL;
SQL.Clear;
SQL.Add('SELECT cost_history.* FROM [cost_history];');
Open;
End;

yaseen
یک شنبه 29 مرداد 1391, 08:08 صبح
برای دوستانی که ممکنه این مشکل رو داشته باشند. قبل از execsql دستور active رو اجرا کردم درست شد.

behnam-k
جمعه 22 دی 1391, 16:45 عصر
سلام
در کتاب آموزش دلفی 7 متد Emptytable رو جهت پاک کردن یک table معرفی کرده.در xe3 کار نمیکنه.چرا؟

و آیا دستوری هست که مثل اون بدون حلقه تمام میز رو پاک کنه؟