ورود

View Full Version : حذف محتویات بانک



matinebi
چهارشنبه 04 دی 1387, 11:29 صبح
محتویات جدولی که با sql است را با دستورات sql چطور پاک کنم (تمام محتویات)
البته با adoquery به بانک وصل هستم

daffy_duck376
پنج شنبه 05 دی 1387, 12:51 عصر
سلام دوست عزیز
شما میتونید یه دونه ADO COMMAND رو فرمتون بگذارید و دستور DELETE رو توش بنویسیسد :

نام جدول DELETE FROM
اگه شرطی هم برای پاک کردن داری بگذار
WHERE .......
شما که میخوای همه رو پاک کنی شرط نمی خواد
در نهایت ADO COMMAND رو EXECUTE کن

matinebi
جمعه 06 دی 1387, 12:06 عصر
این کدی که من نوشتم با Adoquery حالا با Adocommand رو شما لطفا بنویسید

DataModule5.ADOQuery5.First;
for i:=1 to DataModule5.ADOQuery5.RecordCount do
DataModule5.ADOQuery5.Delete;

Ahmad Chehreghani
جمعه 06 دی 1387, 12:23 عصر
with ADOCommand1 do
begin
CommandText:='Delete From table1';
Execute;
end;

matinebi
جمعه 06 دی 1387, 12:29 عصر
به نظر شما استفاده از کدام یک از گزینه ها ado بهتر است

Ahmad Chehreghani
جمعه 06 دی 1387, 12:35 عصر
شما مي تونيد از AdoQuery هم استفاده کنيد، اما AdoCommand براي دستوراتي که بازگشت رکوردي ندارن استفاده مي شه.
در کد شما تمام رکوردها بايد پيمايش شود و حذف گردد اما در کدي که daffy_duck376 گفت (همون که من نوشتم) نيازي به پيمايش نيست و سرعت خيلي بيشتره.