StateChangeEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro událost změny stavu zprostředkovatele dat .NET.
public ref class StateChangeEventArgs sealed : EventArgs
public sealed class StateChangeEventArgs : EventArgs
type StateChangeEventArgs = class
inherit EventArgs
Public NotInheritable Class StateChangeEventArgs
Inherits EventArgs
- Dědičnost
Příklady
Následující příklad ukazuje, jak použít StateChange
událost v rámci SqlConnection třídy .
// 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";
}
' 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
Poznámky
Data jsou používána StateChange
vlastnostmi OleDbConnection a StateChange
vlastnostmi SqlConnection.
Konstruktory
StateChangeEventArgs(ConnectionState, ConnectionState) |
Inicializuje novou instanci StateChangeEventArgs třídy, pokud je zadán původní stav a aktuální stav objektu. |
Vlastnosti
CurrentState |
Získá nový stav připojení. Objekt připojení bude v novém stavu už při spuštění události. |
OriginalState |
Získá původní stav připojení. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |