PDA

View Full Version : خالي كردن جدول



ariobarzan
سه شنبه 02 مهر 1387, 12:02 عصر
با سلام
براي خالي كردن يك جدول به جز دستورات اس كيو ال چه راه حلي هست؟
من كل جدول را پيمايش ميكنم و يكي يكي table1.delete مي زنم
ظاهرا دستور table1.empty هم هست ولي هميشه پيغام خطا ميده و ميگه جدول در حال استفاده هست حتي با وجود اينكه قبل از اين دستور table1.close هم نوشته باشيم
كار ديگه اي هم لازم بوده انجام بشه ؟
با تشكر

ghabil
سه شنبه 02 مهر 1387, 13:40 عصر
حالا مشکلت با دستور SQL چیه ؟ استفاده مستقیم از دستورات SQL هم بهینه تر هست و هم راحت تر و هم در همه شرایط موثر.

ariobarzan
چهارشنبه 03 مهر 1387, 07:06 صبح
از توجه شما ممنون
صحبت شما كاملا درسته ولي شايد استفاده از يك دستور كوچولو بعضي وقت ها راحت تر و سريعتر باشه

ghabil
چهارشنبه 03 مهر 1387, 18:26 عصر
از کوچولوتر منظورتون چیه مثلا؟

saeed_d
پنج شنبه 04 مهر 1387, 09:03 صبح
معمولا در Table.empty باید قبل از آن exclusive مربوط به Table را True کنید.
در ضمن جناب ghabil راست میگن. از دستورات sql استفاده کنید. هم سریعند و هم راحت.

ariobarzan
سه شنبه 09 مهر 1387, 07:53 صبح
با تشكر از توجه شما و بقيه دوستان
باز هم پيغام خطا داد.
فرمايش شما هم مثل دوستمون در مورد دستورات sql كاملا درسته
ولي من ميخوام اشكال كار با دستور table.emptytable را بدونم

Hamid_Programmer
سه شنبه 16 مهر 1387, 02:34 صبح
سلام اگر از SQL استفاده می کنی دستور Trunct استفاده کن ولی اگر می خوای مستقیم پاک کنی Active جدولتو False کن

ariobarzan
چهارشنبه 17 مهر 1387, 09:32 صبح
سلام
من هميشه ازدستورات sql استفاده مي كنم
ولي اين بار ميخواستم كار با اين دستور را ياد بگيرم
توصيه شما را هم اجرا كردم ولي باز هم پيغام خطا داد
از دستورات زير استفاده كردم پيغام خطا هم ضميمه هست .
اگه نكته اي جا افتاده لطفا راهنمايي كنيد.
ممنون

procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Active:=false;
Table1.Exclusive:=true;
Table1.EmptyTable;
end;

babak869
سه شنبه 07 آبان 1387, 09:30 صبح
اگه از پایگاه داده اکسس استفاده میکنند دستور Truncate رو پشتیبانی نمیکنه