delphi中连接数据库怎样才能不询问密码(100分)

  • 主题发起人 主题发起人 fscyberboy
  • 开始时间 开始时间
F

fscyberboy

Unregistered / Unconfirmed
GUEST, unregistred user!

各位高手:
请问为什么我用msaccess做了一个数据库db1在c:/(没有设密码和用户),
用database组件连接(logoinprompt:falsedatabasename:c:/db1;
drivername:microsoft access driver)在table组件的tablename处一选择就弹
出对话框要我填username,password.
请指教!
 
在Object Inspecteor里把database组件的logoinprompt属性值设为False。这样就可以了。
 
不用填,按“确定”就行了
 
在TDatabase的Params 中输入:
USERNAME=SA
PASSWORD=''
就行了,SA和具体密码可由你定。
第二方案
将以下语句加在其OnLogin事件中:
LoginParams.Add('USERNAME=SA')
LoginParams.Add('PASSWORD=')

 
请问在发放数据库程序的时候,如何避免手工配置数据库驱动(odbc)啊?
 
给你一段源码:
procedure TForm1.FormCreate(Sender: TObject);
begin
Database1.AliasName :='DBDEMOS';
Database1.Params.Values['User Name'] := ''; //空用户名
Database1.Params.Values['PASSWORD'] := ''; //空密码
Database1.DatabaseName :='DBDEMOS';
Database1.LoginPrompt := false;
Database1.Connected := true;

table1.DatabaseName :='DBDEMOS';
table1.TableName :='custoly.db';
table1.Active :=true;
end;
放一个Database控件,和一个table控件,把上面的代码帖上去包得.
 
Tdatebase控件好像有个属性是Loginpromopt吧?忘了,设为FALSE就OK了。
为什么不用ADO呢?
 
这个问题问的也太多了。自己看看书还好啦!
 
来晚了,没抢到分,遗憾。
 
agree ReStart
 
你还不发分????是不是不上网了?
 
大家要看清题目,fscyberboy的database组件loginprompt已设为False.我已试了一下,
确实还有问题。但用ADO中的ADOdataSet组件是可以去掉讨厌的口令窗口。:)
 
logoinprompt属性射成false
 
我同意::ReStart的意见。
在Object Inspecteor里把database组件的logoinprompt属性值设为False。这样就可以了。
这样不是很简单吗?我就是用这种方法。
 
真烦,快发分!
 
接受答案了.
 
后退
顶部