DataTable.GetChanges 메서드

정의

마지막으로 로드되었거나 호출된 이후 AcceptChanges() 변경 내용이 모두 포함된 복사본 DataTable 을 가져옵니다.

오버로드

Name Description
GetChanges()

로드되었거나 AcceptChanges() 마지막으로 호출된 이후 변경된 내용이 모두 포함된 복사본 DataTable 을 가져옵니다.

GetChanges(DataRowState)

마지막으로 로드된 이후 또는 호출된 후 AcceptChanges() 필터링된 모든 변경 내용을 포함하는 복사본 DataTableDataRowState가져옵니다.

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() 필터링된 모든 변경 내용을 포함하는 복사본 DataTableDataRowState가져옵니다.

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 사용하여 새 개체에 포함해야 하는 변경의 형식을 지정합니다.

관계 제약 조건으로 인해 변경되지 않은 부모 행이 포함될 수 있습니다.

추가 정보

적용 대상