可以将此过程写在一个公共的UNIT内,加个参数aQuery:Tadoquery;
如 :
procedure dosomething(aQuery:Tadoquery);
begin
aQuery.close;
..........
...........
end;
然后各处调用即可。
如 :
procedure dosomething(aQuery:Tadoquery);
begin
aQuery.close;
..........
...........
end;
然后各处调用即可。
解决方案 »
- 我从数据库中提取出两个数,如何将两个字符型的变为数字型的然后相加得出个结果,30分
- 在线急等?请教 个问题,我的C/S系统,现在数据库的名字和用户密码这个些还不知道,我要在客户端自定义设数据库联接,怎样把数据库名,用
- 在dbgird里面随便点一行的某一列,然后在edit里面显示了。在edit里面修改后怎么保存这个修改?
- 使用ClientDataSet控件进行分布查询,Params中的变量不能是中文吗?
- 能简单得到xml文件根node的childnode的个数吗?
- 各位大侠帮出个主意!
- 怎么样去掉句柄
- 100 分求F1BOOK6的几个简单的问题?请F1BOOK6的高手进来。
- 用 vispdf 生成PDF文件时,中文显示乱码?有什么办法解决?
- 有谁知道核对英语四级证书编号的网址吗,急用!!!谢了,一定给分
- 问一个写控件时属性值保存的问题。
- query1.sql.add()和query1.sql.loadfromfile()如何一起用?
procedure dosomething(aQuery:Tquery;aSQL:string);
begin
aQuery.close;
..........
aQuery.SQL.Add(aSQL);
end;
begin
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select * from ok');
adoquery1.sql.open;
。
。
end;___________
unit2
uses unit3
...Form2.OnCreate:=PubProcedure;___________
unit1
uses unit3
...Form1.OnCreate:=PubProcedure;
begin
aQuery.close;
aQuery.sql.clear;
aQuery.sql.add('aSQL');
aQuery.sql.open;
。
。
end;
procedure Tfrom1.FormGreate(sender:tobject);
begin
dosomething(adoquery1,'select * from ok');
end;procedure Tfrom2.FormShow(sender:tobject);
begin
dosomething(adoquery1,'select * from ok');
end;
dll也不是很复杂,不过要使用form的话必须传递程序的handle,让你的程序来维护这个form。