DataTable.GetChanges Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.