求助:数据库的连接问题(50分)

  • 主题发起人 主题发起人 苍涛
  • 开始时间 开始时间

苍涛

Unregistered / Unconfirmed
GUEST, unregistred user!
我的应用程序包含多个Form,每个Form都需要使用数据库,我使用的是interbase数据库,
我的做法是在每个Form中放一个IBDatabase控件或Database控件,可是这样的话,每开一个Form
都需要重新登陆数据库,不知有没有办法,让整个应用程序只连接一次数据库,打开不同的Form
时不需要重新登陆数据库。
 
你应该先找一本Delphi的书看一看,否这的话,及时解决了这个问题,
你还会有其他的很多问题的。
 
你单独建一个form,最好新建一个DataModule,在delphi里“新建”
时有这样个东西,然后把你得所有得数据相关得操作,数据库连接,数据表,查询表
等都放到这里。当然对于一般得程序使用一个数据库连接应该就已经足够了。
我没有用过InterBase,不过一般得数据库编程原理就这样得。
放一个数据库连接控件,其余得应当时用数据表,查询表控件就应当可以了
》》要打开一次数据库,只要在formcreate时时Databace。Connected = True
在程序推出时在connected =False 就行了
连接数据库是费时的,所以一般不会这样开一个form就连接一次。
 
可以的啊!
建立一个数据模块,在程序第一次登录时用TDatabase连接数据库就行了!
别的窗口用table,query等控件连接数据模块的TDatabase控件就可以了!
 
俺也不用说了吧?:)
DataModule搞定!
 
你可以用DataMoudle在其中放置一些数据库需要的对象然后你可以设DataBase控件的Connected为true
以后你的程序一启动便可以只要输一次口令啦,如果你连一次口令都不想输,你只需要在DataBase控件的
Params参数中设置如下两行就可以啦:
UserName=数据库用户名
PassWord=数据库口令
 
同意lentilz
 
多人接受答案了。
 
后退
顶部