老问题: query 与 database控件相结合怎么去掉口令界面?(50分)

  • 主题发起人 主题发起人 头疼
  • 开始时间 开始时间

头疼

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.sql.rexr:='select * from abcd.db';
query1.active:=true;
老是有口令界面。
 
使用DataBase,在那里面设置use Name就可以了。
 
DataBase的Params中加上
User Name='xxx'
Password='xxx'
DataBase.LoginPrompt=False
 
随便设用户名?建表时没有用户名呀?
 
是你登录数据库的用户名和密码!
肯定有的呀,就是你说的弹出对话框要输入的东西。
 
不是随便建,而是用一对能够登录上数据库的用户名和密码
 
database 与query 没有联系呀?
 
对了,如果是桌面数据库,没有密码,那么直接象 LeeChange 说的,设置
DataBase.LoginPrompt=False就OK了!
 
我的数据库是prodax表?
 
query.databasename=database.databasename
 
欧!我好象明白了。回去试一试。
 
注意DataBase下面的两个属性
DatabaseName
AliasName
 
在表单上增加一个session控件。
DataBase的LoginPrompt属性设为False
在表单的create事件中加入:
session.addpassword('...');
 
我看看我的Id
 
DataBase.LoginPrompt=False;
database.params中设置:
password=你的密码


这样就OK了!!!
 
问题仍没有解决
大家可能不知道,我用的是单机版的bde 的paradox数据库。
而且没有装interbase.
程序如下:
database1.loginprompt:=false;
database1.params.口令:='口令'
database1.alisaname:='sdfds';
database1.databasename:='mydb别名'
query1.databasename:='mydb别名'
query1.sql.text:='select * from my.db(非别名)'
query1.active:=true;

我用database desktop 对my.db加上口令。
问题:程序运行就有口令窗口,窗口中没有用户名一栏。
 
把口令窗口去掉。怎么解决?
 
不会啊,设计的时候,就把database与数据库连接,设置loginprompt=false
然后就没了啊
 
我的程序有错吗?
 
设置loginprompt=false
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
688
import
I
后退
顶部