RAD Studio |  |

Forcing Asynchronous Connections
See Also
Collapse All

Use the ConnectOptions property to force the connection to be asynchronous. Asynchronous connections allow your application to continue processing without waiting for the connection to be completely opened.

By default, ConnectionOptions is set to coConnectUnspecified which allows the server to decide the best type of connection. To explicitly make the connection asynchronous, set ConnectOptions to coAsyncConnect.

The example routines below enable and disable asynchronous connections in the specified connection component:

Copy Code

    procedure TForm1.AsyncConnectButtonClick(Sender: TObject);
    begin
      with ADOConnection1 do begin
        Close;
        ConnectOptions := coAsyncConnect;
        Open;
      end;
    end;
    procedure TForm1.ServerChoiceConnectButtonClick(Sender: TObject);
    begin
      with ADOConnection1 do begin
        Close;
        ConnectOptions := coConnectUnspecified;
        Open;
      end;
    end;

Copy Code

    void __fastcall TForm1::AsyncConnectButtonClick(TObject *Sender)
    {
      ADOConnection1->Close();
      ADOConnection1->ConnectOptions = coAsyncConnect;
      ADOConnection1->Open();
    }
    void __fastcall TForm1::ServerChoiceConnectButtonClick(TObject *Sender)
    {
      ADOConnection1->Close();
      ADOConnection1->ConnectOptions = coConnectUnspecified;
      ADOConnection1->Open();
    }

See Also

Controlling Timeouts

Specifying Whether the Connection Automatically Initiates Transactions

Indicating the Types of Operations the Connection Supports

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!