ورود

View Full Version : مشكل delete در ADOQuery



Saeid59_m
پنج شنبه 17 مرداد 1387, 07:59 صبح
سلام
من يه كوري روي فرم گذاشتم كه توي اون اين كد رو نوشتم .


SELECT *
FROM Rez_Asnad
WHERE Sanad_ID=1

و اونو به يك DBGrid متصل كردم . حالا با صدور دستور ADOQuery.Delete پيغام خطا زير نمايش داده مي شه .
لطفاً راهنمائي كنيد .

mzjahromi
پنج شنبه 17 مرداد 1387, 08:46 صبح
احتمالا جدولی که داری باهاش کار میکنی دارای کلید اصلی نیست و AdoQuery نمیتونه تشخیص بده که کدوم ردیف رو باید حذف کنه

مائده 100
دوشنبه 06 آبان 1387, 10:28 صبح
adoquery1.SQL.Clear;
adoquery1.SQL.Add('delete from نام بانک');
adoquery1.SQL.Add('whereنام فیلد منحصر به فرد=:x');
adoquery1.Parameters.ParamByName('x').Value:=edit. Text;
adoquery1.ExecSQL;
adoquery1.Close;

babak869
سه شنبه 07 آبان 1387, 09:26 صبح
خط ارسال پارامتر رو به خط دوم انتقال بدید . در ضمن پایگاه داده اکسس از تمامی دستورات SQL مانند Truncate پشتیبانی نمیکنه.

اصغر (پآچ)
سه شنبه 07 آبان 1387, 09:48 صبح
سلام دوست من

این پیغام وقتی ظاهر میشه که به رکورد خاصی اشاره نکرده باشی یه بار دیگه اینجوری امتحان کن ببین فیلد مورد نظرت رو حذف میکنه؟

توی گرید رو رکورد مورد نظر کلیک کن و Ctrl + Delete رو همزمان فشار بده و Ok رو بزن اگه اینجوری رکوردت رو پاک کرد باید قبل از دستور پاک کردن باید بیای شرایط انتخاب رو محدود تر کنی

موفق و موید باشی