注册 登录
编程论坛 Delphi论坛

adoquery的删除问题

aaron52088 发布于 2007-02-05 11:21, 810 次点击

我用stringgrid显示要删除的字段,cqcph是指长期车牌号的意思,这段程序实现删除后,只可以把stringgrid中的相应信息删除,但是access数据库中的还是会保留下来,请问下怎么可以让数据库中的数据也删除的。谢谢先
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from 长期客户管理 where cqcph=:cqcph');
adoquery1.Parameters.ParamByName('cqcph').Value:=edit1.Text;
adoquery1.Open;

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('delete from 长期客户管理 where cqcph=:cqcph');
adoquery1.Parameters.ParamByName('cqcph').Value:=edit1.Text;
adoquery1.ExecSQL;
stringgrid1.Cells[0,1]:='';
stringgrid1.Cells[1,1]:='';
stringgrid1.Cells[2,1]:='';
stringgrid1.Cells[3,1]:='';
stringgrid1.Cells[4,1]:='';
stringgrid1.Cells[5,1]:='';
stringgrid1.Cells[6,1]:='';
stringgrid1.Cells[7,1]:='';
stringgrid1.Cells[8,1]:='';
stringgrid1.Cells[9,1]:='';
stringgrid1.Cells[10,1]:='';
stringgrid1.Cells[11,1]:='';

showmessage('已成功删除!');
edit1.Text:='';

2 回复
#2
sgliuxiu2007-02-06 22:57
不知道我说的对不,在adoquery1.ExecSQL;前面加一句:adoquery1.Prepared := true;
#3
aaron520882007-02-07 11:13
谢谢你啦,删除又可以了,好奇怪的事,
至今还不明白哦,呵呵
1