我用bed和sql2000相连,每次浏览数据的时候都会出现一个登陆框,怎么把它给去掉(我用的控件是datasource和 table 和dbgrid).

解决方案 »

  1.   

    loginprompt属性设为false
    -------------------
    爱如火,紫如情!
    -------------------
      

  2.   

    用一个TDataBase,LoginPrompt:=False;Params->User name='User',PassWord='PD'
      

  3.   

    Database对象有属性:Params和LoginPrompt,充分使用这两个属性就会自动Login数据库。
       在Form上放置Table,Database,DataSource,DBGrid各一个,并通过Object Inspector将DBGrid的DataSource指向DataSource,DataSource的DataSet指向Table。进入Form的Create事件程序代码编辑,输入: 
         
         Database1.Connected:=False; 
         Database1.Params.Values['USERNAME']:='SYSDBA'; 
         Database1.Params.Values['PASSWORD']:='masterkey'; 
         Database1.LoginPrompt:=False; 
         Database1.DatabaseName:='MYDB'; //MYDB是数据库别名。Database1.AliasName可以不设 
         Table1.DatabaseName:='MYDB'; 
         Table1.TableName:='EMPLOYEE'; 
         Table1.Open; 
         对于不需要用户名和密码的ODBC驱动,可以设置USERNAME和PASSWORD为空。