SqlRowUpdatedEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro událost 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
- Dědičnost
Příklady
Následující příklad ukazuje, jak používat události RowUpdating i RowUpdated události.
Událost RowUpdating vrátí tento výstup:
Argumenty události: (command=System.Data.SqlClient.SqlCommand commandType=2 status=0)
Událost RowUpdated vrátí tento výstup:
Argumenty události: (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 = "...";
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
Poznámky
Událost RowUpdated se vyvolá při Update dokončení řádku.
Při použití Updatejsou u každého datového řádku aktualizovány dvě události. Pořadí provádění je následující:
Hodnoty v DataRow se přesunou do hodnot parametrů.
Událost OnRowUpdating je vyvolána.
Příkaz se spustí.
Pokud je příkaz nastaven na
FirstReturnedRecordhodnotu a první vrácený výsledek je umístěn v sadě DataRow.Pokud existují výstupní parametry, umístí se do DataRow.
Událost OnRowUpdated je vyvolána.
AcceptChanges se volá.
Konstruktory
| Name | Description |
|---|---|
| SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping) |
Inicializuje novou instanci SqlRowUpdatedEventArgs třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Command |
Získá nebo nastaví SqlCommand spuštění při Update(DataSet) zavolání. |
| Errors |
Získá všechny chyby vygenerované poskytovatelem dat .NET při spuštění Command. (Zděděno od RowUpdatedEventArgs) |
| RecordsAffected |
Získá počet řádků změněné, vložené nebo odstraněné spuštěním příkazu SQL. (Zděděno od RowUpdatedEventArgs) |
| Row |
Získá odeslanou DataRow prostřednictvím .Update(DataSet) (Zděděno od RowUpdatedEventArgs) |
| RowCount |
Získá počet řádků zpracovaných v dávce aktualizovaných záznamů. (Zděděno od RowUpdatedEventArgs) |
| StatementType |
Získá typ spuštěného příkazu SQL. (Zděděno od RowUpdatedEventArgs) |
| Status |
UpdateStatus Získá vlastnostCommand. (Zděděno od RowUpdatedEventArgs) |
| TableMapping |
Získá odeslanou DataTableMapping prostřednictvím .Update(DataSet) (Zděděno od RowUpdatedEventArgs) |
Metody
| Name | Description |
|---|---|
| CopyToRows(DataRow[], Int32) |
Zkopíruje odkazy na upravené řádky do zadaného pole. (Zděděno od RowUpdatedEventArgs) |
| CopyToRows(DataRow[]) |
Zkopíruje odkazy na upravené řádky do zadaného pole. (Zděděno od RowUpdatedEventArgs) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |