我用adoquery在调用前要与服务器上的数据库尝试一下联接try
    ****
except
   ShowMessage('连接服务器错误,请验证服务器是否打开!');
end;
请问****处如何写比较好呢?
最好不要出现重新sql server的login in 的用户名和密码窗口

解决方案 »

  1.   

    连接数据库为什么不用adoconnection?
      

  2.   

    用ADOCONNECTION 将其LoginPrompt属性设为FALSE;
    WITH ADOCONNECTION DOTRY
      CONNECTIONSTRING:=YOUCONNECTSTR;
      CONNECTED:=TRUE;
    EXCEPT
      ShowMessage('连接服务器错误,请验证服务器是否打开!');END;
      

  3.   

    用ADOCONNECTION 将其LoginPrompt属性设为FALSE;
    将ADOQUERY的CONNECTION设为ADOCONNECTION
    WITH ADOCONNECTION DOTRY
      CONNECTIONSTRING:=YOUCONNECTSTR;
      CONNECTED:=TRUE;
    EXCEPT
      ShowMessage('连接服务器错误,请验证服务器是否打开!');END;
      

  4.   


    如用ADOCONNECTION 将其LoginPrompt属性设为FALSE
     不行,因为服务器上的数据库我用的是指定用户名称和密码登陆
    2、
    如果用
     try
              ADOConnection2.Connected:=False;
              ADOConnection2.ConnectionString:='Provider=SQLOLEDB.1';
              ADOConnection2.ConnectionString:='Data Source=mypc';
              ADOConnection2.ConnectionString:='Persist Security Info=True';
              ADOConnection2.ConnectionString:='Initial Catalog=database';
              ADOConnection2.ConnectionString:='User ID=GIS';
              ADOConnection2.ConnectionString:='Password=GIS';
              ADOConnection2.Connected:=True;
    EXCEPT
      ShowMessage('连接服务器错误,请验证服务器是否打开!');
    也不行,每一次都要在login框中写用户名和密码,我想用户在程序一开始就登陆,
    在后面查询时
    1是看一下能否登陆
    2是登陆时就不要再写用户名和密码了。
      

  5.   

    TRY 
       ADOCONNECTION1.CONNECTED:=FALSE;
       ADOCONNECTION1.loginprompt:=FALSE;   ADOCONNECTION1.CONNECTIONSTRING:='Provider=SQLOLEDB.1;Persist Security
                                Info=False;User ID=gis;password=gis;
                                Initial Catalog=mydb;Data source=192.168.0.1';
       ADOCONNECTION1.connected:=true;
    EXCEPT
    END;