DataTable.GetChanges 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
마지막으로 로드되었거나 호출된 이후 AcceptChanges() 변경 내용이 모두 포함된 복사본 DataTable 을 가져옵니다.
오버로드
| Name | Description |
|---|---|
| GetChanges() |
로드되었거나 AcceptChanges() 마지막으로 호출된 이후 변경된 내용이 모두 포함된 복사본 DataTable 을 가져옵니다. |
| GetChanges(DataRowState) |
마지막으로 로드된 이후 또는 호출된 후 AcceptChanges() 필터링된 모든 변경 내용을 포함하는 복사본 DataTable 을 DataRowState가져옵니다. |
GetChanges()
로드되었거나 AcceptChanges() 마지막으로 호출된 이후 변경된 내용이 모두 포함된 복사본 DataTable 을 가져옵니다.
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 행에 추가될 수 있습니다. 이 메서드는 원래 DataSet 보류 중인 변경 내용이 있는 행이 없으면 null(Visual Basic Nothing)를 반환합니다.
추가 정보
적용 대상
GetChanges(DataRowState)
마지막으로 로드된 이후 또는 호출된 후 AcceptChanges() 필터링된 모든 변경 내용을 포함하는 복사본 DataTable 을 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 이며 나중에 usingMerge(DataSet)에서 DataTable 다시 병합됩니다. 원하는 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 사용하여 새 개체에 포함해야 하는 변경의 형식을 지정합니다.
관계 제약 조건으로 인해 변경되지 않은 부모 행이 포함될 수 있습니다.