急!如何取消登陆数据库那个“帐号密码”窗口?
如果不需要那个功能,如何使那个窗口不出现 问题点数:20、回复次数:23Top
1 楼Fow(含笑半步颠)回复于 2004-08-03 08:30:07 得分 0
是不是在控件中设置,使那个窗口不出现?如果是的话把控件的LoginPrompt设为false就可以了!Top
2 楼songhtao(三十年孤独)回复于 2004-08-03 09:16:18 得分 0
同上Top
3 楼phder()回复于 2004-08-03 09:19:32 得分 0
若使用BDE,要使用sessionTop
4 楼jeep008()回复于 2004-08-03 09:26:59 得分 0
同意2搂得说法Top
5 楼constantine(飘遥的安吉儿)回复于 2004-08-03 09:38:14 得分 0
“帐号密码”窗口是你自己做的吗?不是的话如果用ado去连,可以设置LoginPrompt设为false就可以了,
如果自己做的,就自己控制,相信你会Top
6 楼ceble(蓝色天空)回复于 2004-08-03 10:15:55 得分 0
小弟是用TQuery 和TDataSource ,没看到LoginPromp这个属性啊。
请高手们继续指点
to:phder()
若使用BDE,要使用session
能说清楚一点吗?Top
7 楼Fow(含笑半步颠)回复于 2004-08-03 10:47:45 得分 0
我用的ADO连的,加入一个ADOConnection控件,可以搞定!
BDE的不太会。Top
8 楼houbing_0123(冰河々C++ Builder々)回复于 2004-08-03 11:01:21 得分 5
先不要对数据库控件连接,添加一个DataBase控件,在里面对相应的填:Name:随便起一个,Alias Name:填odbc数据源名。Drive Name 可不选,然后点"Defaults"按钮,然后在释放的文本框里将"USER NAME="行改成“USER NAME=sa”,在勾掉login prompt 复选框,记得先不要连其他的数据库控间的属性。Top
9 楼houbing_0123(冰河々C++ Builder々)回复于 2004-08-03 11:01:48 得分 0
我经常用的,保证没问题的!Top
10 楼ceble(蓝色天空)回复于 2004-08-03 11:16:22 得分 0
to:houbing_0123(冰河々C++ Builder々)
谢谢,小弟试一下Top
11 楼ceble(蓝色天空)回复于 2004-08-03 11:38:22 得分 0
然后点"Defaults"按钮,然后在释放的文本框里将"USER NAME="行改成“USER NAME=sa”,
to:houbing_0123(冰河々C++ Builder々)
"Defaults"按钮在什么地方,“文本框里将"USER NAME="行改成“USER NAME=sa””,
这东西那里冒出来的?
请高手继续指点Top
12 楼ntahua(阿华)回复于 2004-08-10 15:45:04 得分 5
在Database的Paras属性,点后面的省略号,然后在出来的编辑框里输入参数,
Key一栏输入USER NAME,右边的Value一栏输入sa,再按下方向键,输下一个参数Top
13 楼shark_dim(蓝色剑客)回复于 2004-08-10 16:15:55 得分 0
把Adoconnection的LoginPrompt设为false,就行了!!
如果使用的是Adoquery
則需要把adoquery->connection->LoginPrompt=false;
就行了!!!
Top
14 楼jishiping(JSP 季世平)回复于 2004-08-10 18:01:23 得分 5
首先要看你用的是什么数据库。如果是网络数据库(如MS SQL Server, DB2, Oracle 等),
无论使用BDE、ADO还是dbExpress,都需要设定LoginPrompt为false才可以。
BDE的话,就是设定 TDatabase 的LoginPrompt为false,ADO的话,设定TADOConnection的
LoginPrompt为false,dbExpress的话,设定TSQLConnection的LoginPrompt为false。
除了设定LoginPrompt为false,还需要直接在上面说的控件的属性里指定用户名和密码。
对于BDE,需要用下面的语句设定用户名和密码:
Database->Params->Values["USERNAME"]=Username;
Database->Params->Values["PASSWORD"]=Password;
对于ADO,需要在TADOConnection的ConnectionString里直接指定用户名和密码。
对于dbExpress,需要用下面的语句设定用户名和密码:
SQLConnection->Params->Values["User_Name"]=Username;
SQLConnection->Params->Values["Password"]=Password;Top
15 楼babycathq2000()回复于 2004-08-11 16:44:37 得分 0
受启发Top
16 楼xiaobaolove(紫色太阳)回复于 2004-08-11 16:49:13 得分 0
LoginPrompt=falseTop
17 楼babycathq2000()回复于 2004-08-11 17:08:12 得分 0
能不能给个账户密码查询的例子或是源代码Top
18 楼chinesesword(战戈)回复于 2004-08-15 10:11:35 得分 5
DataModule1->Database->AliasName = SourceName;
DataModule1->Database->DatabaseName = DatabaseName;
DataModule1->Database->Connected = false;
DataModule1->Database->LoginPrompt = false;
DataModule1->Database->Params->Values["user name"]= UseName;
DataModule1->Database->Params->Values["password"]= Password;
DataModule1->Database->Connected = true;Top
19 楼wsljj_2002(开心就好)回复于 2004-08-15 11:25:04 得分 0
这个问题肯定解决了,我就来接分了Top
20 楼willa(chocolate boy)回复于 2004-08-15 12:09:38 得分 0
有个LoginPrompt的属性, 设置为false就行了Top
21 楼hy1080(老神经病)回复于 2004-08-15 21:24:49 得分 0
有没有默认的密码?????????Top
22 楼phder()回复于 2004-08-16 17:22:27 得分 0
在DataBase里有LoginPrompt=false
增加一session控件,FormCreate里加如下代码
session1->AddPassword(密码);
在FormClose里加
Session1->RemovePassword(密码);Top
23 楼ceble(蓝色天空)回复于 2004-08-16 19:20:04 得分 0
问题解决了,谢谢各位的指点Top




