form1上一个adoquery1和dbgrid相感应
有一个button1
点击button1,
procedure Tform1.Button1Click(Sender: TObject);
begin
form2:=Tform2.create(application);
form2.showmodal;
form2.Free;
adoquery1.close;
adoquery1.open
end;form2是输入一些数据到表中
procedure Tform2.button1click(Sender: TObject);
begin
........
self.close;
end;问题是from2关闭后,form1里dbgrid的数额依旧
没有刷新?????????
有一个button1
点击button1,
procedure Tform1.Button1Click(Sender: TObject);
begin
form2:=Tform2.create(application);
form2.showmodal;
form2.Free;
adoquery1.close;
adoquery1.open
end;form2是输入一些数据到表中
procedure Tform2.button1click(Sender: TObject);
begin
........
self.close;
end;问题是from2关闭后,form1里dbgrid的数额依旧
没有刷新?????????
解决方案 »
- dxDBTreeView 显示的问题
- invoke方法带回返回值的问题
- 字符串的处理
- 怎么保存delphi7的IDE的布局?
- 怎样判断字符串是数字,还是字母?
- 如何在dbgrid 中动态增加一列?(急!)
- 帮忙呀~~~~~~~~~~~~~~~~~~~~~~我狂给分呀~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 有哪位高手有rainxp FOR D7的控件啊!高分!!!!
- 感觉这里的贴子质量变得是越来越差了
- 我用NMUDP在两台电脑之间传送数据,但是字符数组比较多(超过255).我把数组设置为1024时,接收端会出错,请问怎么解决?
- 我学做了一个登陆模块,可出现这样的问题:
- 熟悉delphi网络编程的朋友看看~~~~
adoquery1。Refresh
他们两没有关系
ADOQuery1.Open;用Refresh不行的。
procedure Tform2.button1click(Sender: TObject);
begin
..........
form1.adoquery1.close;//加这两行
from1.adoquery1.open;//
self.close;
end;
这张表就是form1上dbgrid显示的表。
form1.adoquery1.close;//加这两行
from1.adoquery1.open;//肯定是行的
是:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('insert into aaaa .....');
adoquery1.execsql;
数据库里确实有数据插入,form1关闭后再打开,就有。
begin
form2:=Tform2.create(application);
form2.showmodal;
form2.Free;
adoquery1.close;
// adoquery1.open; // 先去掉,看看 dbgrid 还有显示否?
end;// 添一个按钮 button2
procedure Tform1.Button2Click(Sender: TObject);
begin
adoquery1.open; // 看看能显示否?
end;
关注!!!!!
FORM1 UNIT1 (application)
form2 unit2 (form)
unit1 在implamentation 中USE unit2
在unit1的interface 中use unit2
在unit1的onshow中写
with adoquery1 do
begin
close;
sql.clear;
sql.add(' select * from bom ');
open;
end;unit1的button1写
form2.showmodule;
unit2中加adoquery1,button1
button1中写
with adoquery1 do
begin
close;
sql.clear;
sql.add(' insert bom ');
sql.add(' values (3,4) ');
execsql;
end;
form1.formshow(self);
self.close;这样写OK关闭FORM2的时候FORM1中REFRESH了!
你可以试一下,供参考!
2.你看看数据表里有没有你所加的数据
3.有点建议:A.你的代码的对齐风格好想不太好!
B.如果你用两个窗体添加数据,我认为最好相同的数据原,
这样可以达到及时更新!
这样,把数据库连接关掉,再打开
Adoconnection.close
Adoconnection.open;
adoquery1.Active=True;
我倒是没有碰到过,你试试: miaomiaowq(猫的老师-老虎的克星:武松) 的方法看看:
form2:=Tform2.create(application);
form2.showmodal;
form2.Free;Adoconnection.close
Adoconnection.open;
adoquery1.Active=false;
adoquery1.Active=True;