有两个Form,Form1和Form2,Form1中有控件dbgrid1,datasource1,adoquery1,adotable1,dbgrid的数据来自adoquery1,在Form2中有dbgrid2,数据来自form1.adotable1,我在Form2中写delete语句删除一条记录,然后用close和open来刷新form1中的adoquery1,但form1.dbgrid1中显示的还是原来的几条记录,当我删除第二条时,form1.dbgrid1中才把两次删除的记录都除去了,不只到底是怎么回事,请大家帮我想想
解决方案 »
- 请教:delphi webbrowser 浏览网页时报错
- DBGrid1CellClick不能将记录显示出来
- 关于数据库查询
- 熱烈祝賀XX新婚快樂,永浴愛河,美滿幸福!
- 如何判断ADOQuery1是否Open,当Open时执行ADOQuery1.last;
- 关于动态连接colums的代码,好像不起作用哦?!
- 有关SQL的问题,可能是DELPHI的BUG!
- 非常简单的问题
- 如何在combobox中显示数据库中所有表名?
- 有没有这样的软件?100分!
- 招聘Delphi 兼职程序员,要求有至少2年以上的开发经验,对电子书的开发能够胜任.
- 招聘Delphi 兼职程序员,要求有至少2年以上的开发经验,对电子书的开发能够胜任.
procedure TForm3.Button1Click(Sender: TObject);
begin
if not Form1.ADOTable1.FieldByName('Active').AsBoolean then
Form1.ADOTable1.Delete
else
if Application.MessageBox('任务正在执行中,你确定要删除吗?','删除提示',MB_YESNO OR MB_ICONWARNING)=IDYES THEN
Form1.ADOTable1.Delete;
Form1.ADOQuery1.Close;
Form1.ADOQuery1.Open;
end;
在的话帮我看看是哪的问题,先行谢了
Form1.ADOtable1.close;
Form1.ADOtable2.Open;