当访问后台数据库(另一台计算机)时,如果此时网不通,则要等好长时间然后报错
怎样才能马上判断到连接数据库失败,然后做其他操作,不报错。
我用的是bde和sql server

解决方案 »

  1.   

    如果你用ADOConnection,有个ConnectionTimeOut属性,可以设置时间
      

  2.   

    我用的是database有属性设置吗
      

  3.   

    procedure TForm1.wlbs;
    begin
    ClientSocket.Active:=False;
    ClientSocket.Address:=ip;
    ClientSocket.Port:=pot;
    //ClientSocket.Socket.Data:=Pointer(pot); //待会根据这个判断哪个端口连上了
    ClientSocket.Active:=TRUE;
    end;procedure TForm1.ClientSocketConnect(Sender: TObject;
      Socket: TCustomWinSocket);
    begin
    istong:=true;
    end;procedure TForm1.ClientSocketError(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    begin
    istong:=false;
    ErrorCode := 0;
    end;