Прочитать на английском

Поделиться через


SqlRowUpdatedEventArgs Класс

Определение

Предоставляет данные о событии RowUpdated.

public sealed class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs
Наследование
SqlRowUpdatedEventArgs

Примеры

В следующем примере показано, как использовать события RowUpdating и RowUpdated .

Событие RowUpdating возвращает следующие выходные данные:

Аргументы события: (command=System.Data.SqlClient.SqlCommand commandType=2 status=0)

Событие RowUpdated возвращает следующие выходные данные:

Аргументы события: (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 + ")");
}

Комментарии

Событие RowUpdated возникает при Update завершении до строки.

При использовании Updateсуществует два события, которые происходят для каждой обновленной строки данных. Порядок выполнения выглядит следующим образом:

  1. Значения в перемещены DataRow в значения параметров.

  2. Возникает событие OnRowUpdating.

  3. Выполняется команда .

  4. Если для команды задано значение FirstReturnedRecord, а первый возвращенный результат помещается в DataRow.

  5. Если есть выходные параметры, они помещаются в DataRow.

  6. Возникает событие OnRowUpdated.

  7. Вызывается метод AcceptChanges.

Конструкторы

SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping)

Инициализирует новый экземпляр класса SqlRowUpdatedEventArgs.

Свойства

Command

Возвращает или задает SqlCommand, которая выполняется при вызове Update(DataSet).

Errors

Получает ошибки, создаваемые поставщиком данных .NET при выполнении Command.

(Унаследовано от RowUpdatedEventArgs)
RecordsAffected

Возвращает число строк, которые были изменены, вставлены или удалены инструкцией SQL.

(Унаследовано от RowUpdatedEventArgs)
Row

Получает объект DataRow, отправленный с помощью метода Update(DataSet).

(Унаследовано от RowUpdatedEventArgs)
RowCount

Получает количество строк, обработанных в пакете обновленных записей.

(Унаследовано от RowUpdatedEventArgs)
StatementType

Получает тип исполняемого оператора SQL.

(Унаследовано от RowUpdatedEventArgs)
Status

Получает UpdateStatus свойства Command.

(Унаследовано от RowUpdatedEventArgs)
TableMapping

Получает объект DataTableMapping, отправленный с помощью метода Update(DataSet).

(Унаследовано от RowUpdatedEventArgs)

Методы

CopyToRows(DataRow[], Int32)

Копирует ссылки на измененные строки в предоставленный массив.

(Унаследовано от RowUpdatedEventArgs)
CopyToRows(DataRow[])

Копирует ссылки на измененные строки в предоставленный массив.

(Унаследовано от RowUpdatedEventArgs)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

См. также раздел