PDA

View Full Version : مشکل حذف از بانک sql با adoquery



mandana2010
سه شنبه 04 مهر 1385, 09:48 صبح
سلام دوستان
من یه برنامه دارم که توی اون با یه adoquery میخوام یک رکورد از یه جدول حذف کنم
توی sql اون نوشتم
delete from koli
where barcode=:p0 and date=:p1;
و توی دکمه حذف نوشتم
adoquery4.Close;
adoquery4.Parameters[0].Value:=trim(edit6.Text);
adoquery4.Parameters[1].Value:=trim(edit4.Text);
adoquery4.Open;
حال نمی دونم چرا موقع اجرا عمل حذف انجام می شه ولی دستورات بعد از اون انجام نمی شه و پیغام command text does not return a result set
داده می شه

mahdi bg
چهارشنبه 05 مهر 1385, 04:40 صبح
سلام

Open رو فقط برای دستور Select باید فراخوانی کنی چون یه رکورد ست رو بر میگردونه
ولی برای Delect باید ADOQuary رو EXECUTE کنی(اجرا کنی و نه باز کردن)

vcldeveloper
چهارشنبه 05 مهر 1385, 07:48 صبح
همچنین، برای دستوراتی که رکوردی بر نمی گردونند (مثل Insert, Delete, Update)، بهتره از AdoCommand استفاده کنید.

shima_r
پنج شنبه 23 فروردین 1386, 14:08 عصر
سلام

Open رو فقط برای دستور Select باید فراخوانی کنی چون یه رکورد ست رو بر میگردونه
ولی برای Delect باید ADOQuary رو EXECUTE کنی(اجرا کنی و نه باز کردن)

سلام
ببخشید میشه یه مثال بزنید ، متشکرم

mjdeveloper
جمعه 24 فروردین 1386, 01:26 صبح
سلام
ببخشید میشه یه مثال بزنید ، متشکرم

این هم مثال

ADOQuery1.Close;
ADOQuery1.SQL.Text := 'Delete From tablename where id=:param';
ADOQuery1.Parameters.ParamByName('param').Value := edit1.Text;
ADOQuery1.ExecSQL;