因为好多窗体单元都涉及到对adoquery的操作,所以我想写个过程,让所有的窗体单元都能调用这个过程。procedure ConnectToDataset(SQLtext:Tstring,adoq:Tadoquery)
begin
adoq.close;
adoq.sql.clear;
adoq.sql.add(sqltext);
try
adoq.Open; //SQL返回结果,执行Open方法
except
adoq.ExecSQL; //SQL无返回结果,执行ExecSQL方法
end;
我想让整个系统的所有窗体单元调用这个方法,怎么办?放在什么地方呢?
begin
adoq.close;
adoq.sql.clear;
adoq.sql.add(sqltext);
try
adoq.Open; //SQL返回结果,执行Open方法
except
adoq.ExecSQL; //SQL无返回结果,执行ExecSQL方法
end;
我想让整个系统的所有窗体单元调用这个方法,怎么办?放在什么地方呢?
解决方案 »
- Delphi如何能通过OPC对PLC数据进行每隔一段时间的读取,即实时的读取
- 对于ADOQuery1,想定位到第一个栏位的左边三个字符='ABC'的记录上,要用哪个过程?
- 如何通过点击界面上Button来让DateTimePicker的下拉框弹出?
- 求控制播放进度的控件!
- 程序莫名其妙的退出?不提示任何错误.
- 在线等待
- clientdataset的數據更新
- 如何使窗体文件DFM保存成txt文件
- 用indy9控件写聊天程序,信息发送问题
- 要在客户端IE中运行ACTIVEFORM除了降低IE的安全级别外,还有什么方法?
- 如何用insert语句向表中插入BLOB类型的数据呢?急!!急!!急!!
- 怎样通过过程或函数名找到他的实现?
如:
unit common;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB;procedure ConnectToDataset(SQLtext:Tstring,adoq:Tadoquery);
implementation
procedure ConnectToDataset(SQLtext:Tstring,adoq:Tadoquery)
begin
adoq.close;
adoq.sql.clear;
adoq.sql.add(sqltext);
try
adoq.Open; //SQL返回结果,执行Open方法
except
adoq.ExecSQL; //SQL无返回结果,执行ExecSQL方法
end;
end.
然后在你要调用的程序的uses 中加上
uses common,...
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB;procedure ConnectToDataset(SQLtext:string;adoq:Tadoquery);
implementation
procedure ConnectToDataset(SQLtext:string;adoq:Tadoquery);
begin
adoq.close;
adoq.sql.clear;
adoq.sql.add(sqltext);
try
adoq.Open; //SQL返回结果,执行Open方法
except
adoq.ExecSQL; //SQL无返回结果,执行ExecSQL方法
end;
end;
end.