datamodule的用法 ( 积分: 20 )

  • 主题发起人 主题发起人 ntjrr
  • 开始时间 开始时间
N

ntjrr

Unregistered / Unconfirmed
GUEST, unregistred user!
unit datamodule;

interface

uses
SysUtils, Classes, DB, ADODB;

type
TDataModule1 = class(TDataModule)
ADOConnection1: TADOConnection;
private
{ Private declarations }
public
{ Public declarations }
end;

var
DataModule1: TDataModule1;

implementation

{$R *.dfm}

end.
1.用datamodule命名这单元是否合适,还是改个其它不同的名称,比如DM?
2.为什么我在其它窗口不需要uses datamodule 其它窗口听ADO控件也能连接到DataModule1.ADOConnection1
 
可以用其他名字的比如datamod或其他一般名字最好起的让人理解他的目的,
这个是数据模块
一般你要把ado控件放在datamodule里面,在form上不用放ado了
然后在unit单元文件中use调用datamod
你肯定也在form上放了ado控件把?
 
我现在只放了一个ADOConnection1在上面,其它的比如ADOQuery还是在各自的窗口。可以用其它名字,那么就用datamodule命名这单元是否合适?谢谢!
 
当然合适,有什么不正常
 
ADOQuery放在各自的窗口有什么坏处呢?我觉得放在各自的窗口用起来比较方便,呵呵,请多指教
 
有一些各窗口公用的Query最好就放在DM里面,
这样在主窗口创建时初始化一下里面的SQL就可以了。
其他窗口只需要判断一下是否打开了,没打开就将Query打开.
这样可以避免代码重复写.也比较简洁.
我们习惯做法是把名称命名为DM,文件保存为datamodule
 
我们习惯做法是把名称命名为DM,文件保存为datamodule

--------------------------------------------------------
也就是name叫dm而不是DataModule1,unit 名叫datamodule
看来我还是得按常规的,把ADOQury,ADOTable,DataSource1等全部放到datamodule
 
多人接受答案了。
 
后退
顶部