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;
delphi dbgrid删除记录出错(删除选中行) adquery1:field 'id' not found
答案:2 悬赏:30 手机版
解决时间 2021-02-07 01:52
- 提问者网友:椧運幽默
- 2021-02-06 04:13
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-06 05:33
adoquery1.SQL.Add('delete from jsj where id ='+id);
----这一句的id是要将变量id的字符串值放在此处,且要用单引号括起来,可改为:
adoquery1.SQL.Add('delete from jsj where id =' + '''' + id + '''');
----这一句的id是要将变量id的字符串值放在此处,且要用单引号括起来,可改为:
adoquery1.SQL.Add('delete from jsj where id =' + '''' + id + '''');
全部回答
- 1楼网友:孤老序
- 2021-02-06 06:46
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯