at the property windowed the Loginprompt -- False

解决方案 »

  1.   

    我用的是session,不是Adoconnection,没有这个属性啊
      

  2.   

    习惯用database控件,Loginprompt = False 即可。
    在这种情况,使用session对象,session.GetTableNames也可以
      

  3.   

    换句话说,就是在使用session控件的时候可以在打开有密码的库时不用输入密码,是不是要用存储过程?
      

  4.   

    ...
    Database1: TDatabase;
    Session1: TSession;
    ....
    //Create Session1
    //Create Database1
    Database1.SessionName := Session1.SessionName;
    Database1.Params.Add('user='+TheUser);
    Database1.Params.Add('password='+ThePassword);
    Database1.LoginPrompt := false;//关键是这句
    ...
      

  5.   

    原始问题是:我想给用户弹出一个list显示可以连接的数据库,使用的是Session.GetAliasNames,接下来的连接就只能使用BDE的控件query等,这样就造成了许多问题:比如说我想取到用户输入的user和password,但这个对话框时不受我控制的,因为用GetTableName,比如说我想使用ADO控件的一些功能,我想把user和password的参数传给ADO控件。先前以为用存储过程可以解决,看来是没关系!Doomguard说的是session,不好意思,先前没说清楚,是BDE控件。