SqlRowUpdatedEventArgs Classe

Definição

Fornece dados para o RowUpdated evento.

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
Herança
SqlRowUpdatedEventArgs

Exemplos

O exemplo seguinte mostra como usar ambos os RowUpdating eventos e RowUpdated .

O RowUpdating evento devolve esta saída:

Argumentos de Evento: (comando=System.Data.SqlClient.SqlCommand commandType=2 status=0)

O RowUpdated evento devolve esta saída:

Argumentos de Evento: (comando=System.Data.SqlClient.SqlCommand commandType=2 registosAfetado=1 linha=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 = "...";
    const string queryString = "SELECT * FROM Products";

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

    // Create and fill DataSet (select only first 5 rows)
    DataSet dataSet = new();
    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 + ")");
}
    ' handler for RowUpdating event
    Private Shared Sub OnRowUpdating(sender As Object, e As SqlRowUpdatingEventArgs)
        PrintEventArgs(e)
    End Sub

    ' handler for RowUpdated event
    Private Shared Sub OnRowUpdated(sender As Object, e As SqlRowUpdatedEventArgs)
        PrintEventArgs(e)
    End Sub

    Public Overloads Shared Function Main(args() As String) As Integer
        Const connectionString As String = "..."
        Const queryString As String = "SELECT * FROM Products"

        ' create DataAdapter
        Dim adapter As New SqlDataAdapter(queryString, connectionString)
        Dim builder As New SqlCommandBuilder(adapter)

        ' Create and fill DataSet (select only first 5 rows)
        Dim dataSet As New DataSet()
        adapter.Fill(dataSet, 0, 5, "Table")

        ' Modify DataSet
        Dim table As DataTable = dataSet.Tables("Table")
        table.Rows(0)(1) = "new product"

        ' add handlers
        AddHandler adapter.RowUpdating, AddressOf OnRowUpdating
        AddHandler adapter.RowUpdated, AddressOf OnRowUpdated

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

        ' remove handlers
        RemoveHandler adapter.RowUpdating, AddressOf OnRowUpdating
        RemoveHandler adapter.RowUpdated, AddressOf OnRowUpdated
        Return 0
    End Function


    Private Overloads Shared Sub PrintEventArgs(args As SqlRowUpdatingEventArgs)
        Console.WriteLine("OnRowUpdating")
        Console.WriteLine("  event args: (" & " command=" & args.Command.CommandText &
           " commandType=" & args.StatementType & " status=" & args.Status & ")")
    End Sub


    Private Overloads Shared Sub PrintEventArgs(args As SqlRowUpdatedEventArgs)
        Console.WriteLine("OnRowUpdated")
        Console.WriteLine("  event args: (" & " command=" & args.Command.CommandText &
           " commandType=" & args.StatementType & " recordsAffected=" &
           args.RecordsAffected & " status=" & args.Status & ")")
    End Sub
End Class

Observações

O RowUpdated evento é elevado quando um Update para uma linha é concluído.

Ao usar Update, ocorrem dois eventos para cada linha de dados atualizada. A ordem de execução é a seguinte:

  1. Os valores em são DataRow movidos para os valores dos parâmetros.

  2. O evento OnRowUpdating é acionado.

  3. A ordem é executada.

  4. Se o comando for definido para FirstReturnedRecord, e o primeiro resultado devolvido for colocado no DataRow.

  5. Se existirem parâmetros de saída, eles são colocados no DataRow.

  6. O evento OnRowUpdated é acionado.

  7. AcceptChanges é invocado.

Construtores

Name Description
SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping)

Inicializa uma nova instância da SqlRowUpdatedEventArgs classe.

Propriedades

Name Description
Command

Obtém ou define a SqlCommand execução quando Update(DataSet) é chamada.

Errors

Recebe quaisquer erros gerados pelo fornecedor de dados .NET quando o Command foi executado.

(Herdado de RowUpdatedEventArgs)
RecordsAffected

Faz com que o número de linhas seja alterado, inserido ou eliminado pela execução da instrução SQL.

(Herdado de RowUpdatedEventArgs)
Row

Recebe o DataRow envio através de um Update(DataSet).

(Herdado de RowUpdatedEventArgs)
RowCount

Obtém o número de linhas processadas num lote de registos atualizados.

(Herdado de RowUpdatedEventArgs)
StatementType

Executa o tipo de instrução SQL.

(Herdado de RowUpdatedEventArgs)
Status

Fica com o UpdateStatusCommand imóvel da propriedade.

(Herdado de RowUpdatedEventArgs)
TableMapping

Recebe o DataTableMapping envio através de um Update(DataSet).

(Herdado de RowUpdatedEventArgs)

Métodos

Name Description
CopyToRows(DataRow[], Int32)

Copia as referências às linhas modificadas para o array fornecido.

(Herdado de RowUpdatedEventArgs)
CopyToRows(DataRow[])

Copia as referências às linhas modificadas para o array fornecido.

(Herdado de RowUpdatedEventArgs)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também