DataTable.GetChanges Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Son yüklendiğinden DataTable veya çağrıldığından bu AcceptChanges() yana yapılan tüm değişiklikleri içeren bir kopyasını alır.
Aşırı Yüklemeler
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 bu yana AcceptChanges() yapılan tüm değişiklikleri içeren bir kopyasını tarafından DataRowStatefiltrelenir. |
GetChanges()
- Kaynak:
- DataTable.cs
- Kaynak:
- DataTable.cs
- Kaynak:
- DataTable.cs
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 ();
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
Bekleyen değişiklikler içeren özgün DataSet satırlardaki 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şmemiş satırların eklenmesine neden olabilir. Yöntemi, özgün DataSet öğede bekleyen değişiklikler içeren satır yoksa (Nothing
Visual Basic'te) döndürür null
.
Ayrıca bkz.
Şunlara uygulanır
GetChanges(DataRowState)
- Kaynak:
- DataTable.cs
- Kaynak:
- DataTable.cs
- Kaynak:
- DataTable.cs
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ı tarafından DataRowStatefiltrelenir.
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
Parametreler
- rowStates
- DataRowState
Değerlerden DataRowState biri.
Döndürülenler
üzerinde eylemlerin gerçekleştirilebileceği ve daha sonra kullanılarak Merge(DataSet)içinde birleştirilebilen DataTable filtrelenmiş bir kopyasıDataTable. İ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.