各位大虾,请教一个问题!我用BDE设置别名连接ORACLE后,
在QUERY中设置后,运行时需要输入密码。
请问怎么在代码中设置好,不用每次运行是输入啊?

解决方案 »

  1.   

    你需要用一个BDE的Database控件来连接数据库:
    1. Database1的Alias属性在下拉列表中选为你的数据库别名;Databasename属性自己填一个与已有的数据库别名列表中不同的名字,如mydb;点params属性的...打开一个对话框,该对话框分两列;第一行的第一格填user name,第二格填相应的用户名;第二行的第一格填password,第二格填相应的密码;loginprompt属性设为false;这样,在连接数据库(即将其connected属性设为true)时就不会出现登陆对话框。
    2. Query1的Databasename属性在下拉列表中选mydb(即你在上一步中填在Database控件的Databasename中的名字)
    3. 这样,只要在程序运行时,将Database控件的connected属性设为true;将其它数据库控件的Databasename设为mydb,就都可以共享这个数据库的连接了。
    4. 建议连接数据库时都采用共享一个Database连接的方法,可以统一管理数据库的连接。
      

  2.   

    对,把Loginprompt改为False就可以了。
      

  3.   

    使用DATABASE控件
    DATABASE.PARAMS.ADD('username=XXX');
    DATABASE.PARAMS.ADD('password=XXX');
    DATABASE.LOGINPROMPT := FALSE;
    DATABASE.CONNECT := TRUE;
      

  4.   

    感谢各位大虾,但是我还是没有调试出来,呵呵!
    1)
    oracle_lover的点params属性的...打开一个对话框,不是象你说的啊!
    它只有string edit editor 对话框啊,没有两列啊!我直接输入newdsl   //用户名
    newdsl   //密码
    提示不知道用户名密码啊!2)oldcamel33(驼子) ,你好!
    请问这些写在什么地方啊!我在调用QUERY.OPEN前输入这些语句时,提示错误啊!请大家帮帮我啊!呵呵
      

  5.   

    我在string edit editor 中输入user name=newdsl
    password=newdsl呵呵,好了,谢谢各位!
      

  6.   

    在 datebase的 params输入 
    username=xxx
    password=xx然后将 LOGINPROMPT设为false