DataTable.GetChanges Metode

Definisi

Mendapatkan salinan yang berisi semua perubahan yang DataTable dilakukan padanya sejak terakhir kali dimuat, atau sejak AcceptChanges() dipanggil.

Overload

GetChanges()

Mendapatkan salinan DataTable yang berisi semua perubahan yang dilakukan padanya sejak dimuat atau AcceptChanges() terakhir dipanggil.

GetChanges(DataRowState)

Mendapatkan salinan yang DataTable berisi semua perubahan yang dilakukan padanya sejak terakhir kali dimuat, atau sejak AcceptChanges() dipanggil, difilter oleh DataRowState.

GetChanges()

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Mendapatkan salinan DataTable yang berisi semua perubahan yang dilakukan padanya sejak dimuat atau AcceptChanges() terakhir dipanggil.

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

Mengembalikan

Salinan perubahan dari ini DataTable, atau null jika tidak ada perubahan yang ditemukan.

Contoh

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

Keterangan

Membuat baru DataSet yang berisi salinan semua baris dalam aslinya DataSet yang memiliki perubahan tertunda. Batasan hubungan dapat menyebabkan baris tambahan yang tidak berubah ditambahkan ke yang baru DataSet jika baris yang tidak berubah berisi kunci primer yang sesuai dengan kunci asing di baris yang diubah. Metode mengembalikan null (Nothing di Visual Basic) jika tidak ada baris di aslinya DataSet dengan perubahan yang tertunda.

Lihat juga

Berlaku untuk

GetChanges(DataRowState)

Sumber:
DataTable.cs
Sumber:
DataTable.cs
Sumber:
DataTable.cs

Mendapatkan salinan yang DataTable berisi semua perubahan yang dilakukan padanya sejak terakhir kali dimuat, atau sejak AcceptChanges() dipanggil, difilter oleh DataRowState.

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
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

Parameter

rowStates
DataRowState

Salah DataRowState satu nilai.

Mengembalikan

Salinan terfilter dari DataTable yang dapat memiliki tindakan yang dilakukan di atasnya, dan kemudian digabungkan kembali dalam DataTable menggunakan Merge(DataSet). Jika tidak ada baris yang diinginkan DataRowState yang ditemukan, metode mengembalikan null.

Contoh

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

Keterangan

Metode GetChanges ini digunakan untuk menghasilkan objek kedua DataTable yang hanya berisi perubahan yang diperkenalkan ke dalam aslinya. rowStates Gunakan argumen untuk menentukan jenis perubahan yang harus disertakan objek baru.

Batasan hubungan dapat menyebabkan baris induk yang tidak berubah disertakan.

Lihat juga

Berlaku untuk