DataTable.GetChanges Метод

Определение

Получает копию, содержащую все изменения, внесенные в нее с момента последней DataTable загрузки или с момента AcceptChanges() вызова.

Перегрузки

Имя Описание
GetChanges()

Получает копию DataTable , содержащую все изменения, внесенные в нее с момента загрузки или AcceptChanges() последнего вызова.

GetChanges(DataRowState)

Получает копию, содержащую все изменения, внесенные в нее с момента последней DataTable загрузки или так как AcceptChanges() она была вызвана, отфильтровывается.DataRowState

GetChanges()

Получает копию DataTable , содержащую все изменения, внесенные в нее с момента загрузки или AcceptChanges() последнего вызова.

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable GetChanges();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Возвращаемое значение

Копия изменений из этого DataTableэлемента или null если изменения не найдены.

Примеры

private void UpdateDataTable(DataTable table,
    OleDbDataAdapter myDataAdapter)
{
    DataTable xDataTable = table.GetChanges();

    // Check the DataTable for errors.
    if (xDataTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    myDataAdapter.Update(xDataTable);
}
Private Sub UpdateDataTable(table As DataTable, _
    myDataAdapter As OleDbDataAdapter)

    Dim xDataTable As DataTable = table.GetChanges()

    ' Check the DataTable for errors.
    If xDataTable.HasErrors Then
        ' Insert code to resolve errors.
    End If

    ' After fixing errors, update the database with the DataAdapter 
    myDataAdapter.Update(xDataTable)
End Sub

Комментарии

Создает новую DataSet копию всех строк в исходном DataSet объекте с ожидающими изменениями. Ограничения связи могут привести к добавлению дополнительных без изменений строк в новые DataSet , если без изменений строки содержат первичные ключи, соответствующие внешним ключам в измененных строках. Метод возвращает null (Nothing в Visual Basic), если строк в исходном DataSet с ожидающих изменений нет.

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

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

GetChanges(DataRowState)

Получает копию, содержащую все изменения, внесенные в нее с момента последней DataTable загрузки или так как AcceptChanges() она была вызвана, отфильтровывается.DataRowState

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
public System.Data.DataTable GetChanges(System.Data.DataRowState rowStates);
member this.GetChanges : System.Data.DataRowState -> System.Data.DataTable
Public Function GetChanges (rowStates As DataRowState) As DataTable

Параметры

rowStates
DataRowState

Одно из значений DataRowState .

Возвращаемое значение

Отфильтрованная копия DataTable , которая может иметь действия, выполненные на нем, а затем будет объединена обратно в DataTable использование Merge(DataSet). Если строки требуемого DataRowState значения не найдены, метод возвращается null.

Примеры

private void ProcessDeletes(DataTable table,
    OleDbDataAdapter adapter)
{
    DataTable changeTable = table.GetChanges(DataRowState.Deleted);

    // Check the DataTable for errors.
    if (changeTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    adapter.Update(changeTable);
}
Private Sub ProcessDeletes(table As DataTable, _
    adapter As OleDbDataAdapter)

   Dim changeTable As DataTable = table.GetChanges(DataRowState.Deleted)

   ' Check the DataTable for errors.
   If table.HasErrors Then
      ' Insert code to resolve errors.
   End If

   ' After fixing errors, update the database with the DataAdapter 
   adapter.Update(changeTable)
End Sub

Комментарии

Метод GetChanges используется для создания второго DataTable объекта, содержащего только изменения, внесенные в исходный код. rowStates Используйте аргумент, чтобы указать тип изменений, которые должен включать новый объект.

Ограничения связи могут привести к включению без изменений родительских строк.

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

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