DataTable.GetChanges Yöntem

Tanım

En son yüklendiğinden DataTable veya çağrıldığından bu yana AcceptChanges() yapılan tüm değişiklikleri içeren bir kopyasını alır.

Aşırı Yüklemeler

Name Description
GetChanges()

Yüklendikten veya AcceptChanges() en son çağrıldığından bu yana yapılan tüm değişiklikleri içeren bir kopyasını DataTable alır.

GetChanges(DataRowState)

en son yüklendiğinden DataTable veya çağrıldığından beri AcceptChanges() yapılan tüm değişiklikleri içeren bir kopyasını tarafından DataRowStatefiltrelenir.

GetChanges()

Yüklendikten veya AcceptChanges() en son çağrıldığından bu yana yapılan tüm değişiklikleri içeren bir kopyasını DataTable alır.

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

Döndürülenler

Bu DataTabledosyasındaki değişikliklerin bir kopyası veya null hiçbir değişiklik bulunamazsa.

Örnekler

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

Açıklamalar

Özgün DataSet satırda bekleyen değişiklikleri olan tüm satırların bir kopyasını içeren yeni DataSet bir oluşturur. İlişki kısıtlamaları, değişmeyen satırlar değiştirilen satırlardaki yabancı anahtarlara karşılık gelen birincil anahtarlar içeriyorsa, yeniye DataSet ek değişmeyen satırların eklenmesine neden olabilir. Özgün DataSet bekleyen değişiklikler içeren satır yoksa yöntem null (Nothing Visual Basic) döndürür.

Ayrıca bkz.

Şunlara uygulanır

GetChanges(DataRowState)

en son yüklendiğinden DataTable veya çağrıldığından beri AcceptChanges() yapılan tüm değişiklikleri içeren bir kopyasını tarafından DataRowStatefiltrelenir.

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

Parametreler

rowStates
DataRowState

Değerlerden DataRowState biri.

Döndürülenler

üzerinde eylemlerin DataTable gerçekleştirilebileceği ve daha sonra kullanılarak Merge(DataSet)içinde yeniden DataTable birleştirilebilen filtrelenmiş bir kopyası. İstenen DataRowState satır bulunamazsa yöntemi döndürür null.

Örnekler

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

Açıklamalar

GetChanges yöntemi, yalnızca özgün nesneye tanıtılan değişiklikleri içeren ikinci DataTable bir nesne oluşturmak için kullanılır. Yeni nesnenin rowStates içermesi gereken değişikliklerin türünü belirtmek için bağımsız değişkenini kullanın.

İlişki kısıtlamaları değişmeyen üst satırların dahil edilmesine neden olabilir.

Ayrıca bkz.

Şunlara uygulanır