我用的是database组件我在填写了databasename 和 aliasname后选drivername,选择了sql server后,她总提示连接不上,如果不选drivername,按defaults按钮后填写,
USER NAME=hgx
ODBC DSN=gyk
PASSWORD=hgx
loginprompt=false
然后ok.
然后设置他的 CONNECTED 为TRUE,使其活动;
可是登陆时为什么sql server 对话框还是弹出?
谁能给出一段源码?

解决方案 »

  1.   

    procedure TForm1.FormCreate(Sender:TObject);
    begin
      Database.Params.Values['USERNAME']:='';
      Database.Params.Values['PASSWORD']:='';
      Database.LoginPromt:=False;
      Database.DataabaseName:='';
      Database.AliasName:='';
    end;
      

  2.   

    Database.LoginPromt:=False;
    --------------------------------------
    看见了么,
    那支蛾子,
    正飞向太阳,
    那就是我!
    --------------------------------------
      

  3.   

    就这句,加上就行了:Database.LoginPromt:=False;
      

  4.   

    OnLogin
    begin
      Database.LoginPromt := False;
    end;
      

  5.   

    上面的方法我都试了,还是弹出,难道我的数据源配置不对?我只配置了odbc,没有配置BDE,
    这样行吗?
      

  6.   

    我在填写了databasename 和 aliasname后选drivername,选择了sql server后,她总提示连接不上,如果不选drivername,按defaults按钮后填写,
    USER NAME=hgx
    ODBC DSN=gyk*******删除
    PASSWORD=hgx
    loginprompt=false不用选择drivername了,在bde中配置完毕后先在bde中测试通过,然后直接吧database的aliasname指向你在bde中建的别名就可以了
      

  7.   

    少了一句
    Database.LoginPromt:=False;
      

  8.   

    database的属性设置如下:
    counnect=true
    databasename=你要连接的数据库名(我用的是ODBC的名字)
    logingprompt=false
    paeams:
    user name= 数据库登陆的名字
    password=登陆密码
      

  9.   

    Database.LoginPromt:=False;
    的作用是进入程序时不需要输入登录窗口
    但是程序中有query1.open语句时
    依旧会弹出登录窗口,WHY
      

  10.   

    Database.LoginPromt:=False;还有还是配置一下BDE吧