Assembly : System.Data (dans system.data.dll)
SyntaxePublic NotInheritable Class StateChangeEventArgs Inherits EventArgs
Dim instance As StateChangeEventArgs
public sealed class StateChangeEventArgs : EventArgs
public ref class StateChangeEventArgs sealed : public EventArgs
public final class StateChangeEventArgs extends EventArgs
public final class StateChangeEventArgs extends EventArgs
NotesLes données sont utilisées par la propriété StateChange de OleDbConnection et la propriété StateChange de SqlConnection.
ExempleL'exemple suivant montre comment utiliser l'événement StateChange dans la classe SqlConnection.
' Handler for the OnStateChange event. Private Sub OnStateChange(ByVal sender As Object, _ ByVal e As StateChangeEventArgs) PrintEventArgs(e) End Sub Sub Main() FillDataSet() End Sub Private Sub FillDataSet() Dim connectionString As String = GetConnectionString() Dim queryString As String = _ "SELECT ProductID, UnitPrice from dbo.Products;" ' Create a DataAdapter. Using dataAdapter As New SqlDataAdapter( _ queryString, connectionString) ' Add the handlers. AddHandler dataAdapter.SelectCommand.Connection.StateChange, _ AddressOf OnStateChange ' Create a DataSet. Dim dataSet As New DataSet() ' Fill the DataSet, which fires several StateChange events. dataAdapter.Fill(dataSet, 0, 5, "Table") End Using End Sub Private Sub PrintEventArgs(ByVal args As StateChangeEventArgs) Console.WriteLine("StateChangeEventArgs") Console.WriteLine(" OriginalState= {0} CurrentState= {1}", _ args.OriginalState, args.CurrentState) End Sub Private Function GetConnectionString() As String ' To avoid storing the connection string in your code, ' you can retrieve it from a configuration file. Return "Data Source=(local);Initial Catalog=Northwind;" _ & "Integrated Security=true;" End Function
// Handler for OnStateChange event. protected static void OnStateChange(object sender, StateChangeEventArgs e) { PrintEventArgs(e); } static void Main() { FillDataSet(); } static private void FillDataSet() { string connectionString = GetConnectionString(); string queryString = "SELECT ProductID, UnitPrice from dbo.Products;"; // Create a DataAdapter. using (SqlDataAdapter dataAdapter = new SqlDataAdapter(queryString, connectionString)) { // Add the handlers. dataAdapter.SelectCommand.Connection.StateChange += new StateChangeEventHandler(OnStateChange); // Create a DataSet. DataSet dataSet = new DataSet(); // Fill the DataSet, which fires several StateChange events. dataAdapter.Fill(dataSet, 0, 5, "Table"); } } protected static void PrintEventArgs(StateChangeEventArgs args) { Console.WriteLine("StateChangeEventArgs"); Console.WriteLine(" OriginalState= {0} CurrentState= {1}", args.OriginalState, args.CurrentState); } static private string GetConnectionString() { // To avoid storing the connection string in your code, // you can retrieve it from a configuration file. return "Data Source=(local);Initial Catalog=Northwind;" + "Integrated Security=true"; }
Sécurité des threads
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ