none
Zugriff, Änderung und Speicherung von Daten RRS feed

  • Frage

  • Hallo,

    In meiner Anwendung sind die Eingabefelder an eine Bindingsource gebunden.
    Möchte ich Änderungen speichern, so erfolgt dieses mittels

    Privat Sub BindingNavigatorSaveItem_Click(ByVal   ..............)
          GesamtumsatzBindingSource.EndEdit()
          db.SubmitChanges()
    End Sub


    Nur so kann ich überhaupt einen Datensatz speichern.
    Ändere ich einen weiteren Datensatz und möchte ihn speichern, so erhalte ich die
    Meldung:

    "Die Zeile wurde nicht gefunden oder geändert"

    Schließe ich die Anwendung, starte sie anschließend erneut, ändere denselben Datensatz
    und speicher diesen , so funktioniert dieses. Aber auch nur dieses eine mal. Die nächste
    Änderung wird wieder nicht gespeichert. Statt dessen erscheint wieder obige Meldung.

    Für Eure Hilfe wäre ich dankbar!

    Steffen
    Samstag, 18. Juli 2009 09:58

Antworten

  • Hallo Steffen,

    dass man nur einmal Speichern kann liegt in der Regel daran, dass die lokal
    vorliegenden Daten beim zweiten Male nicht mehr  mit der Datenbank übereinstimmen.

    Die Ursache können allerdings sehr unterschiedlich sein, wie Fliesskommazahlen,
    TimeStamp Spalten, Trigger uvm.,  was anhand Deines Codeschnippsel nicht
    zu erkennen ist.

    Da Du anscheinend Linq To SQL nutzt, schau Dir mal die Artikel an:
    Gewusst wie: Verwalten von Änderungskonflikten (LINQ to SQL)

    Darüber kannst Du rausfinden, welche Daten nicht übereinstimmen.
    Wenn Du es Dir danach nicht selbst erklären kannst, poste bitte
    den Tabelle die an GesamtumsatzBindingSource gebunden ist.

    Gruß Elmar
    Samstag, 18. Juli 2009 15:21