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

varid:string;beginifapplication.MessageBox('确定要删除吗?','警告',MB_YESNO)=idnothenexit;begi... 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;
展开
 我来答
永恒pascal
2017-02-15 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:661万
展开全部
adoquery1.SQL.Add('delete from jsj where id ='+id);
----这一句的id是要将变量id的字符串值放在此处,且要用单引号括起来,可改为:

adoquery1.SQL.Add('delete from jsj where id =' + '''' + id + '''');
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式