Exporter (0) Imprimer
Développer tout

SqlRowUpdatedEventArgs, classe

Mise à jour : novembre 2007

Fournit des données pour l'événement RowUpdated.

Espace de noms :  System.Data.SqlClient
Assembly :  System.Data (dans System.Data.dll)

public sealed class SqlRowUpdatedEventArgs : RowUpdatedEventArgs
public final class SqlRowUpdatedEventArgs extends RowUpdatedEventArgs
public final class SqlRowUpdatedEventArgs extends RowUpdatedEventArgs

L'événement RowUpdated est déclenché lorsque Update est terminé sur une ligne.

Lors de l'utilisation de Update, deux événements se produisent pour chaque ligne de données mise à jour. L'ordre d'exécution est le suivant :

  1. Les valeurs contenues dans DataRow sont déplacées vers les valeurs de paramètre.

  2. L'événement OnRowUpdating est déclenché.

  3. La commande s'exécute.

  4. Si la commande a la valeur FirstReturnedRecord, le premier résultat retourné est placé dans DataRow.

  5. Si des paramètres de sortie existent, ils sont placés dans DataRow.

  6. L'événement OnRowUpdated est déclenché.

  7. AcceptChanges est appelé.

L'exemple suivant montre comment utiliser les événements RowUpdating et RowUpdated.

L'événement RowUpdating retourne la sortie suivante :

Arguments d'événement : (command=System.Data.SqlClient.SqlCommand commandType=2 status=0)

L'événement RowUpdated retourne la sortie suivante :

Arguments d'événement : (command=System.Data.SqlClient.SqlCommand commandType=2 recordsAffected=1 row=System.Data.DataRow[37] status=0)

// handler for RowUpdating event
private static void OnRowUpdating(object sender, SqlRowUpdatingEventArgs e) 
{
    PrintEventArgs(e);
}

// handler for RowUpdated event
private static void OnRowUpdated(object sender, SqlRowUpdatedEventArgs e) 
{
    PrintEventArgs(e);
}

public static int Main() 
{
    const string connectionString = 
              "Integrated Security=SSPI;database=Northwind;server=MSSQL1";
    const string queryString = "SELECT * FROMProducts";

    // create DataAdapter
    SqlDataAdapter adapter = new SqlDataAdapter(queryString, connectionString);
    SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

    // Create and fill DataSet (select only first 5 rows)
    DataSet dataSet = new DataSet();
    adapter.Fill(dataSet, 0, 5, "Table");

    // Modify DataSet
    DataTable table = dataSet.Tables["Table"];
    table.Rows[0][1] = "new product";

    // add handlers
    adapter.RowUpdating += new SqlRowUpdatingEventHandler( OnRowUpdating );
    adapter.RowUpdated += new SqlRowUpdatedEventHandler( OnRowUpdated );

    // update, this operation fires two events 
    // (RowUpdating/RowUpdated) per changed row 
    adapter.Update(dataSet, "Table");

    // remove handlers
    adapter.RowUpdating -= new SqlRowUpdatingEventHandler( OnRowUpdating );
    adapter.RowUpdated -= new SqlRowUpdatedEventHandler( OnRowUpdated );
    return 0;
}

private static void PrintEventArgs(SqlRowUpdatingEventArgs args) 
{
    Console.WriteLine("OnRowUpdating");
    Console.WriteLine("  event args: ("+
        " command=" + args.Command + 
        " commandType=" + args.StatementType + 
        " status=" + args.Status + ")");
}

private static void PrintEventArgs(SqlRowUpdatedEventArgs args) 
{
    Console.WriteLine("OnRowUpdated");
    Console.WriteLine( "  event args: ("+
        " command=" + args.Command +
        " commandType=" + args.StatementType + 
        " recordsAffected=" + args.RecordsAffected + 
        " status=" + args.Status + ")");
}


System.Object
  System.EventArgs
    System.Data.Common.RowUpdatedEventArgs
      System.Data.SqlClient.SqlRowUpdatedEventArgs

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft