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 Используйте аргумент, чтобы указать тип изменений, которые должен включать новый объект.
Ограничения связи могут привести к включению без изменений родительских строк.