Database1.Connected:=False; 
     Database1.Params.Values['USERNAME']:='SYSDBA'; 
     Database1.Params.Values['PASSWORD']:='csdn'; 
     Database1.LoginPrompt:=False; 
     Database1.DatabaseName:='MYDB'; 
     Table1.DatabaseName:='MYDB'; 
     Table1.TableName:='EMPLOYEE'; 
     Table1.Open; 

解决方案 »

  1.   

    ado中有个keepconnection属性,设为True连接窗口就不出来了,你看bde有没有相同的属性。
      

  2.   

    如果没有密码
    Database1.LoginPrompt:=False; !
    Database1.LoginPrompt:=False; !!
    Database1.LoginPrompt:=False; !!!
    关于如何登陆有密码的
    看以前的帖子
      

  3.   

    DBE是有,这是在ODBC(SQl Explorer)里设置的,
    但这样在发布时是十分麻烦的
    使用ADO吧,
      

  4.   

    你为什么要用database 啊?为什么不用adoconnection或者是直接用table连结啊?用adoconnection和adoquery或adotable加上datasource三者连结数据库。试试看,很好用的,在那儿就不会出现你说的‘那个讨厌的登录窗口’了,试试。
      

  5.   

    你在DATABASE组件的ONLOGIN事件中写入
    procedure TForm1.Database1Login(Database: TDatabase;
      LoginParams: TStrings);
    begin
        LoginParams.Add('username')=sa;
        LoginParams.Add('password')='your password';
      
    end;
      

  6.   

    hehe..我从来不用DATABASE组件的。