Hallo Klarabella
Eine .Net DataTable verwaltet seine Rows mit Hilfe der Eigenschaft RowState.
Nur Rows mit einem Status != DataRowState.Unchanged und != DataRowState.Detached werden vom DataAdapter an seine DML-Commands weitergereicht.
Du kannst das ganz einfach so testen:
Code:
DataSet ChangedData = DeinDataSet.GetChanges();
if (ChangedData != null)
DeinDataAdapter.Update(ChangedData);
Setze einen Break point in der 2. Zeile und schaue dir im Watch Window "ChangedData" an. Du wirst dort nur die DataTables und DataRows sehen, die geändert wurden.
Eine frisch selektierte Tabelle wird dort natürlich nicht auftauchen. Die Eigenschaft AcceptChangesDuringFill eines DataAdapters ist per default auf True -> alle Einträge erhalten bei einem Fill den Status DataRowState.Unchanged.