请确认Query得DatabaseName一定是Database的DatabaseName。

解决方案 »

  1.   

    可能是因为你用的query组间的Active属性没有变成true吧!
    试试看!
      

  2.   

    to chechy: databasename是一样的
    to flyby: 也不行
      

  3.   

    database的属性:
    connected:=true
    keepconnection:=true
    loginprompt:=true
      

  4.   

    ???
    to LWWL: 你知道loginprompt的用处嘛?
      

  5.   

    to LWWW:
      想得分也不能这样呀!不懂装懂!
      

  6.   

    我觉得你应该对整个程序中的每个TQuery、TTable、TStoredProc进行检查。往往一个漏掉,就会产生对话框。
      

  7.   

    With Database1 do
    begin
      Connected:=False;
      Params.Clear;
      Params.Add('USER NAME=??');
      Params.Add('PASSWORD=??');
      ...
      LoginPrompt:=False;
      Connected:=True;
    end;注:DataBase的Params随连接不同的数据库而配置不同。
      

  8.   

    我只用了一个query,其它的query都是从这个query动态生成的
      

  9.   

    设置Database的属性
      AliasName:=Bde别名;
      DatabaseName:=数据库服务名(自定义)
      Connected:=False;  
      LoginPrompt:=False;
      KeepConnection:=true;
      连接事件:  
      database.Params.Clear;
      database.Params.Add('USER NAME=****');
      database.Params.Add('PASSWORD=****');
      database.Connected:=True;   
      

  10.   

    先把DATABASE的属性能设成FALSE的都FALSE 
    database1.Params.Clear;
    Database1.Params.Add(user);
    database1.Params.Add(pass);
    database1.Connected:=true;
      

  11.   

    user:='user name=????';
    pass:='password=???';
      

  12.   

    你应该将你所用到的数据集的database name 设置为你database 的name,logprompt false
    that's ok
      

  13.   

    好了。我把刚才的database删掉,从新拉了一个过来,同样的设置,就好了。
    这算不算是delphi的一个bug???
      

  14.   

    这当然不是bug,如果这也算是bug的话,那delphi就根本没人用了。:)
    因为database在设置时,分别设置了AliasName和DatabaseName两上值,
    当然在Query或Table设置DatabaseName时,一定要设置成是database的databaseName的值,
    我想你一定是设置成了database的AliasName的值,才会有这种现象出现。