SqlRowUpdatedEventArgs Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona datos para el evento 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
- Herencia
Ejemplos
En el ejemplo siguiente se muestra cómo usar los RowUpdating eventos y RowUpdated .
El RowUpdating evento devuelve esta salida:
Argumentos de evento: (command=System.Data.SqlClient.SqlCommand commandType=2 status=0)
El RowUpdated evento devuelve esta salida:
Argumentos de evento: (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 * FROM Products";
// 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 + ")");
}
' 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
'Entry point which delegates to C-style main Private Function
Public Overloads Shared Sub Main()
System.Environment.ExitCode = Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Public Shared Function Main(args() As String) As Integer
Const connectionString As String = _
"Integrated Security=SSPI;database=Northwind;server=MSSQL1"
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
Overloads Private 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
Overloads Private 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
Comentarios
El RowUpdated evento se genera cuando se completa una Update a una fila.
Al usar Update, hay dos eventos que se producen para cada fila de datos actualizada. El orden de ejecución es el siguiente:
Los valores de DataRow se mueven a los valores de parámetro.
Se genera el evento OnRowUpdating.
El comando se ejecuta.
Si el comando se establece
FirstReturnedRecord
en y el primer resultado devuelto se coloca en .DataRowSi hay parámetros de salida, se colocan en .DataRow
Se genera el evento OnRowUpdated.
Se llama a AcceptChanges.
Constructores
SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping) |
Inicializa una nueva instancia de la clase SqlRowUpdatedEventArgs. |
Propiedades
Command |
Obtiene o establece el objeto SqlCommand que se ejecuta cuando se llama al método Update(DataSet). |
Errors |
Obtiene todos los errores generados por el proveedor de datos de .NET al ejecutar la propiedad Command. (Heredado de RowUpdatedEventArgs) |
RecordsAffected |
Obtiene el número de filas cambiadas, insertadas o eliminadas mediante la ejecución de la instrucción SQL. (Heredado de RowUpdatedEventArgs) |
Row |
Obtiene la clase DataRow que se envió a través de un método Update(DataSet). (Heredado de RowUpdatedEventArgs) |
RowCount |
Obtiene el número de filas procesadas en un lote de registros actualizados. (Heredado de RowUpdatedEventArgs) |
StatementType |
Obtiene el tipo de instrucción SQL ejecutada. (Heredado de RowUpdatedEventArgs) |
Status |
Obtiene UpdateStatus de la propiedad Command. (Heredado de RowUpdatedEventArgs) |
TableMapping |
Obtiene la clase DataTableMapping que se envió a través de un método Update(DataSet). (Heredado de RowUpdatedEventArgs) |
Métodos
CopyToRows(DataRow[]) |
Copia referencias a las filas modificadas en la matriz proporcionada. (Heredado de RowUpdatedEventArgs) |
CopyToRows(DataRow[], Int32) |
Copia referencias a las filas modificadas en la matriz proporcionada. (Heredado de RowUpdatedEventArgs) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |