Laden...

[erledigt] DataSet.GetChanges() liefert falsche Änderungen

Erstellt von citizen.ron vor 16 Jahren Letzter Beitrag vor 16 Jahren 738 Views
citizen.ron Themenstarter:in
432 Beiträge seit 2005
vor 16 Jahren
[erledigt] DataSet.GetChanges() liefert falsche Änderungen

verwendetes Datenbanksystem: SQLServer 2005

In einem (untypisierten) DataSet werden der Tabelle [KONTAKTPERSON] zwei Einträge hinzugefügt. Beide Einträge erhalten im Feld {Nachname} per Codezuweisung den Text "<Neue Kontaktperson>":


public DataRowView CreateContactPerson()
{
   DataRowView row = (DataRowView)bindingSources["KONTAKTPERSON"].AddNew();
   row["RecordID"] = Guid.NewGuid();
   row["fkf_Kontakt"] = RowGuid;
   row["fkf_Person"] = Guid.NewGuid();
   row["Vollname"] = "<Neue Kontaktperson>";
   row["Nachname"] = "<Neue Kontaktperson>";
   row["Rolle"] = 0;
   row["Postempfaenger"] = true;
   row["Geburtstagsbrief"] = false;
   return row;
}

Der Benutzer kann über ein Formular die Felder beider Datensätze entsprechend eingeben.

Per Debugger erkenne ich beim Speichern, dass die Tabelle [KONTAKTPERSON] nun zwei Datensätze enthält; die BindingSource hat ein EndEdit() durchgeführt, beide Datensätze sind IsEdit = false, haben den State "Added" und in beiden Sätzen stehen die Angaben des Anwenders.

Generiere ich ein ChangeSet, stehen dort im zweiten Datensatz nur die Werte meiner Methode (also z.B. im Feld Nachname der Text "<Neue Kontaktperson>") und keine einzige Eingabe des Benutzers.

Kann mir das bitte jemand erklären? arrrghhh!!!!

Danke für jeden Tip
ron