この接続のステータスが変更されると発生します。
Visual Basic Public Overrides Event StateChange As StateChangeEventHandler
C# public event override StateChangeEventHandler StateChange;
ステータス変更メッセージを処理するには、System.Data.StateChangeEventHandler デリゲートを作成し、このイベントにアタッチする必要があります。
次のコードでは、ステータス変更のイベント・ハンドラが定義されます。
' Visual Basic Private Sub MyStateHandler( _ obj As Object, args As StateChangeEventArgs _ ) System.Console.WriteLine( _ "StateHandler: " + args.OriginalState + " to " _ + args.CurrentState _ ) End Sub // C# private void MyStateHandler( object obj, StateChangeEventArgs args ) { System.Console.WriteLine( "StateHandler: " + args.OriginalState + " to " + args.CurrentState ); } |
次のコードでは、MyStateHandler が conn という接続に追加されます。
' Visual Basic AddHandler conn.StateChange, AddressOf MyStateHandler // C# conn.StateChange += new StateChangeEventHandler(MyStateHandler); |
CurrentState 接続の新しいステータスを取得します。イベントが発生すると、接続オブジェクトはすでに新しいステータスになっています。
OriginalState 接続の元のステータスを取得します。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |