永发信息网

delphi dbgrid删除记录出错(删除选中行) adquery1:field 'id' not found

答案:2  悬赏:30  手机版
解决时间 2021-02-07 01:52
var id:string;
begin

if application.MessageBox('确定要删除吗?','警告',MB_YESNO)=idno then exit;
begin

try
with adoquery1 do
begin
id:=ADOQuery1.FieldByName('id').AsString;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('delete from jsj where id ='+id);
ExecSQL;
end;
messagebox(handle,'删除成功','提醒',MB_OK);
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from jsj');
ADOQuery2.Open;
except
messagebox(handle,'数据异常','提醒',MB_OK);
Exit;
end;
不知道哪里错了,我是初学者,请说得祥细一点,谢谢
end;
end;
最佳答案
adoquery1.SQL.Add('delete from jsj where id ='+id);
----这一句的id是要将变量id的字符串值放在此处,且要用单引号括起来,可改为:

adoquery1.SQL.Add('delete from jsj where id =' + '''' + id + '''');
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在等差数列{an}中,已知a1+a3+a11=6,那么S9=
一年中中间的这天是农历几月几日
万和电气金龙店我想知道这个在什么地方
水货iphone可以更新软件吗??
爱椒啵啵鱼(柳林店)这个地址在什么地方,我要
周明哲这个名字的意思是什么
海洋生物渴了怎么办?它们如何适应海洋环境的?
租赁公司根据承租人的要求购买设备,然后租给
左下肺低分化鳞状细胞癌pt3n1m0Ⅲa期手术后如
想买辆10万到16万左右的车?大家推介下!
金伟超市在什么地方啊,我要过去处理事情
滴滴出行收费了但司机没来怎么办?
后备箱打开时汽车显示屏出现闪烁是什么原因
excel 在一个区域内查找几个条件的函数
祖宗死后会保佑后人多久
推荐资讯
中国移动通信春梅通讯手机专卖店我想知道这个
中国银行网银跨行转账对方工行没收到怎么办?
每次开机都要重新设置时间日期,不然就显示200
威丝曼发型设计地址好找么,我有些事要过去
银根是什么意思?
公积金贷款,工行放款,已经办完房产抵押,多
情深深精品屋我想知道这个在什么地方
某钢铁厂于19世纪初建在M地;20世纪80年代将
如何快速去除卡在喉咙中的鱼骨?
博罗县惠州福田中学地址是什么,有没有知道的
密码错误请注意大小写是什么意思
翁旗道通轮胎行地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?