DataBase->LoginPrompt=false;然后在LoginParams里写:User Name=user name
Password=pwd

解决方案 »

  1.   

    可没有LoginParams这个参数呀?我用
    mydb.Params.Add('user name=sa');
    mydb.Params.add('password=""'); 执行到此行就报系统错!
    应该如何写 小弟较菜:) 多谢
      

  2.   

    form上放置table1,database1,设置table1的databasename和tablename.双击database1,
    (1)在alias中选择和table1的databasename相同的名字,name中输入与alias相同的名字(可能可以不输);
    (2)点击default按钮,在username和password中输入你数据库的用户名和密码;
    (3)把options中login prompt前面的钩去掉,
    运行即可不用输入提示密码.
      

  3.   

    加个TDataBase控件,指定AliasName,设置上面的参数,最后别忘了在DataBasName属性里填上
    数据库名(设为AdataBase),然后TQuery的DataBaseName属性就指向AdataBase(下拉菜单里就有),这样就一切OK啦!
      

  4.   

    加个TDataBase控件,指定AliasName,在它的OnLogin事件中写:
    procedure TfrmLogin.Database1Login(Database: TDatabase;
      LoginParams: TStrings);
    begin
      LoginParams.Values['user name'] := 'sa';
      LoginParams.Values['password'] := '';
    end;