SqlRowUpdatedEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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:
Os valores em são DataRow movidos para os valores dos parâmetros.
O evento OnRowUpdating é acionado.
A ordem é executada.
Se o comando for definido para
FirstReturnedRecord, e o primeiro resultado devolvido for colocado no DataRow.Se existirem parâmetros de saída, eles são colocados no DataRow.
O evento OnRowUpdated é acionado.
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) |