我的database每次进入都要输入数据库名字和进入的密码。在database的loginprompt中加入数据库名字和进入的密码并选中loginprompt也没有用。我估计是BDE中配的出了问题。
请高手提出详细的步骤直到database控件配置,谢谢!

解决方案 »

  1.   

    老兄,还是用ADO吧,不然学其他的就难了!
    TNND的现在什么都是用的ADO,哎!!
      

  2.   


    以SQLSEVER数据库为例
     try
            Database1.loginprompt := False;
            Database1.Connected := False;
            Database1.Params.Clear;
            Database1.Params.Add('DATABASE NAME='+'数据库名');
            Database1.Params.Add('SERVER NAME='+'服务器名');
            Database1.Params.Add('USER NAME='+'sa');
            Database1.Params.Add('OPEN MODE=READ/WRITE');
            Database1.Params.Add('SCHEMA CACHE SIZE=8');
            Database1.Params.Add('BLOB EDIT LOGGING=');
            Database1.Params.Add('LANGDRIVER=');
            Database1.Params.Add('SQLQRYMODE=');
            Database1.Params.Add('SQLPASSTHRU MODE=SHARED AUTOCOMMIT');
            Database1.Params.Add('DATE MODE=0');
            Database1.Params.Add('SCHEMA CACHE TIME=-1');
            Database1.Params.Add('MAX QUERY TIME=300');
            Database1.Params.Add('MAX ROWS=-1');
            Database1.Params.Add('BATCH COUNT=200');
            Database1.Params.Add('ENABLE SCHEMA CACHE=FALSE');
            Database1.Params.Add('SCHEMA CACHE DIR=');
            Database1.Params.Add('HOST NAME=');
            Database1.Params.Add('APPLICATION NAME=');
            Database1.Params.Add('NATIONAL LANG NAME=');
            Database1.Params.Add('ENABLE BCD=FALSE');
            Database1.Params.Add('TDS PACKET SIZE=4096');
            Database1.Params.Add('BLOBS TO CACHE=64');
            Database1.Params.Add('BLOB SIZE=32');
            Database1.Params.Add('PASSWORD='+'');
            try
                    Database1.connected := True;
    //                showmessage('连接成功');
    //                Database1.connected := False;        except
                    Application.MessageBox('连接失败!请重新配置你的数据源!','错误',MB_OK+MB_ICONERROR);                exit;
            end;
      

  3.   

    把loginprompt的属性设置成False就可以了
      

  4.   

    我的loginprompt就是设为False的,不管用呀,怀疑是BDE配置问题!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    我数据库名和数据库别名在BED中搞不清楚,乱用了,在database中怎么配置呀,高手救救我呀
      

  6.   

    先测度通过,再
    设置 LoginPrompt属性为False
      

  7.   

    我找出當初總是出現Login Prompt的原因.將TQuery的DatabaseName設為TDatabase的DatabaseName, 而不是直接設BDE Administrator內創建好的別名(Aliase). 這樣就再也不會出現登入框了詳細描述如下:
    BDE Administrator定義一個別名 'Jonny',設發它的User Name,DatabaseName
    在窗體內增加一個Tdabase,設DatabaseName為'mydb', 將AliasName設為'Jonny',雙擊TDatabse在Parameter Overrides:下
    輸入User Name=sa
        Password=pass //你自己的用戶和密碼
    放置一個TQuery將DatabaseName設為'mydb'
    設置sql. active=true;===> 搞定打字累了,沒功勞有苦勞
      

  8.   

    補充:
     將Tdatabase.LoginPrompt属性为False
    設置sql. active=true;===> 搞定
      

  9.   

    不行呀,NTdll.debugbreakpoint错误