秦
秦浩天
Unregistered / Unconfirmed
GUEST, unregistred user!
在主表单Form1 中放置 ADOConnect,ADOQuery,Datasource。
用Date Form Wizard建立两表单Form2,Form3(使用DBText不用DBGrid)通
过在程序中用动态SQL 语句分别访问 表 dep:depid ,department 和
stu:stuid name sex。两表单数据源均为Datasource,Form2和Form3
采用动态生成。在Form1中通过 Button1,button可调用Form2和Form3。
当我打开Form2,然后关闭,又去打开Form3 时,出现错误提示:stuid 找不到
而只打开Form2或Form3则不出错,估计是Form2没有真正的Free掉,简要的
程序如下:
Form1中:
Button1Click
ADOQuery.Close;
ADOQuery.SQL.Text:='Select * from dep';
ADOQuery.Open;
Form2 := TForm2.Create(Application);
Form2.showmodal;
Button2Click
ADOQuery.Close;
ADOQuery.SQL.Text:='Select * from stu';
ADOQuery.Open;
Form3 := TForm3.Create(Application);
Form3.showmodal;
Form2的OnClose:
Form2:=nil;
Action:=caFree;
Form3的OnClose:
Form3:=nil;
Action:=caFree;
用Date Form Wizard建立两表单Form2,Form3(使用DBText不用DBGrid)通
过在程序中用动态SQL 语句分别访问 表 dep:depid ,department 和
stu:stuid name sex。两表单数据源均为Datasource,Form2和Form3
采用动态生成。在Form1中通过 Button1,button可调用Form2和Form3。
当我打开Form2,然后关闭,又去打开Form3 时,出现错误提示:stuid 找不到
而只打开Form2或Form3则不出错,估计是Form2没有真正的Free掉,简要的
程序如下:
Form1中:
Button1Click
ADOQuery.Close;
ADOQuery.SQL.Text:='Select * from dep';
ADOQuery.Open;
Form2 := TForm2.Create(Application);
Form2.showmodal;
Button2Click
ADOQuery.Close;
ADOQuery.SQL.Text:='Select * from stu';
ADOQuery.Open;
Form3 := TForm3.Create(Application);
Form3.showmodal;
Form2的OnClose:
Form2:=nil;
Action:=caFree;
Form3的OnClose:
Form3:=nil;
Action:=caFree;