PDA

View Full Version : سوال: می خواهم یک جوری این دستورات بنویسم که وقتی رکورد پاک نکرد ، بگویید رکورد فوق قابل پاک شدن نیست؟



ali_abbasi22145
شنبه 14 آذر 1394, 16:40 عصر
سلام
من با ADO دلفی 7 به وصل می SQL Server شوم
دستور پایین که نوشتم و شرط زیر برقرار هست رکورد مورد نظر را پاک می کند وو قتی شرط برقرار نشد رکورد پاک نمی کند و مشکلی ندارد.
اما می خواهم یک جوری این دستورات بنویسم که وقتی رکورد پاک نکرد ، بگویید رکورد فوق قابل پاک شدن نیست؟

with MainForm.Delete_RecordLocks_ADOQuery do
begin
Active:=False;
SQL.Clear;

SQL.Add(' Delete From RecordLocksTable Where ( ( RecordLocksTable.record_id = '+''''+record_id1+''''+' ) and (RecordLocksTable.user_name_login = '+''''+user_name_login1+''''+ ' ) and (RecordLocksTable.computer_name = ' +''''+computer_name1+''''+ ' ) ) ' ) ;
ExecSQL;
end;

fahimi
شنبه 14 آذر 1394, 17:50 عصر
سلام با دقت مثال زیر می توانی خطا را مدیریت کنی


var
number, zero : Integer;
begin
// Try to divide an integer by zero - to raise an exception
Try
zero := 0;
number := 1 div zero;
ShowMessage('number / zero = '+IntToStr(number));
except
on E : Exception do
ShowMessage(E.ClassName+' error raised, with message : '+E.Message);
end;
end;

ali_abbasi22145
شنبه 14 آذر 1394, 21:33 عصر
سلام
به دستور اس كيو ال من نگاه كني مي بيني كه به خطا نمي خورد كه از روش شما استفاده كنم
اگر شرط and سه چيز برقرار بود insert مي كنه و نباشه اصلا خطا نمي دهد، بلكه انجام نمي دهد

joker
یک شنبه 15 آذر 1394, 10:04 صبح
https://www.google.com/search?q=total+delete+record+sql&oq=total+delete+record+sql


http://stackoverflow.com/questions/8577632/how-can-i-get-number-of-deleted-records (http://stackoverflow.com/questions/8577632/how-can-i-get-number-of-deleted-records)
http://stackoverflow.com/questions/174143/counting-the-number-of-deleted-rows-in-a-sql-server-stored-procedure

اینطوری تعداد رکورد پاک شده را بهت میده ، اگه صفر بود یعنی انجام نشده

ali_abbasi22145
دوشنبه 16 آذر 1394, 09:05 صبح
https://www.google.com/search?q=total+delete+record+sql&oq=total+delete+record+sql


http://stackoverflow.com/questions/8577632/how-can-i-get-number-of-deleted-records (http://stackoverflow.com/questions/8577632/how-can-i-get-number-of-deleted-records)
http://stackoverflow.com/questions/174143/counting-the-number-of-deleted-rows-in-a-sql-server-stored-procedure

اینطوری تعداد رکورد پاک شده را بهت میده ، اگه صفر بود یعنی انجام نشده

سلام و تشکر از توجه شما
1.چکش دارم می کنم ، خیلی مفید نیست این لینک ها
2.یکی از دوستان با دستور if EXISTS حلش بی زحمت انجام بده
if EXISTS (select * from RecordLocksTable where record_id = '456828')