PDA

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



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

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

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

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

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

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

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

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