Udostępnij za pośrednictwem


SqlRowUpdatedEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia RowUpdated.

public ref class SqlRowUpdatedEventArgs sealed : System::Data::Common::RowUpdatedEventArgs
public sealed class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs
type SqlRowUpdatedEventArgs = class
    inherit RowUpdatedEventArgs
Public NotInheritable Class SqlRowUpdatedEventArgs
Inherits RowUpdatedEventArgs
Dziedziczenie
SqlRowUpdatedEventArgs

Przykłady

W poniższym przykładzie pokazano, jak używać zarówno zdarzeń, jak RowUpdating i RowUpdated .

Zdarzenie RowUpdating zwraca następujące dane wyjściowe:

Argumenty zdarzeń: (command=Microsoft.Data.SqlClient.SqlCommand commandType=2 status=0)

Zdarzenie RowUpdated zwraca następujące dane wyjściowe:

Argumenty zdarzeń: (command=Microsoft.Data.SqlClient.SqlCommand commandType=2 recordsAffected=1 row=System.Data.DataRow[37] status=0)

using Microsoft.Data.SqlClient;
using System.Xml;
using System.Data.Common;
using System.Windows.Forms;

public class Form1 : Form
{
    private DataSet DataSet1;
    private DataGrid dataGrid1;

    // 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 + ")");
    }
}

Uwagi

Zdarzenie RowUpdated jest zgłaszane, gdy element do Update wiersza zostanie ukończony.

W przypadku korzystania z programu Updateistnieją dwa zdarzenia, które występują dla każdego zaktualizowanego wiersza danych. Kolejność wykonywania jest następująca:

  1. Wartości w obiekcie DataRow są przenoszone do wartości parametrów.

  2. Zdarzenie OnRowUpdating jest zgłaszane.

  3. Polecenie jest wykonywane.

  4. Jeśli polecenie jest ustawione na FirstReturnedRecordwartość , a pierwszy zwrócony wynik zostanie umieszczony w elemecie DataRow.

  5. Jeśli istnieją parametry wyjściowe, są one umieszczane w elemecie DataRow.

  6. Zdarzenie OnRowUpdated jest zgłaszane.

  7. Wywołano metodę AcceptChanges.

Konstruktory

SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping)

Inicjuje nowe wystąpienie klasy SqlRowUpdatedEventArgs.

Właściwości

Command

Pobiera lub ustawia SqlCommand wykonywane po Update(DataSet) wywołaniu.

Dotyczy