Re: Problem mit OleDbDataAdapter.Update

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance

From: Peter Fleischer (peter.fleischer_nospam__at_gmx.de)
Date: 11/21/04


Date: Sun, 21 Nov 2004 23:10:13 +0100

Markus Ellebrecht wrote:
...
> Mehrere User öffnen das Programm:
> Lesen für sich in ein DataRow die Daten ein welche diesen User
> betreffen. Wenn nun jemand einen neuen Datensatz anhängt schlägt das
> Update anscheinend fehl.
>
> Es passiert also immer bei einem Update auf einen neuen Datensatz.
>
> Wenn ich das Programm dann erneut öffne (der neue Datensatz ist dann
> ja bereits in der DB vorhanden) klappt ein Update auf den DS wieder
> wunderbar.

Markus,
ich vermute mal, dass du Autowerte als Primärschlüssel nutzt. Wenn im Client
ein neuer Datensatz angelegt wird, wird der im Client erzeugte oder
zugewiesene Autowert beim Neuanlegen in der Datenbank neu festgelegt und
kann in einer Mehrnutzerumgebung natürlich von dem im Client vorhandenen
Wert abweichen. Ein nachfolgendes Update funktioniert deshalb wegen
Paralellitätsverletzung nicht.

Peter



Relevant Pages

  • Re: Problem mit OleDbDataAdapter.Update
    ... Wenn nun jemand einen neuen Datensatz anhängt schlägt das Update anscheinend fehl. ... Wenn ich das Programm dann erneut öffne klappt ein Update auf den DS wieder wunderbar. ... Immer wenn eine Kategorie gewählt wurde, welche an diesem Tag noch nicht dabei war, wird ein neuer DS geschrieben. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: Was bedeutet Paralellitätsverletzung?
    ... Der neue Datensatz hat den RowState=added ... Update: der neu engelegte Datensatz wird in die externe Datenbank ... Der neue Datensatz hat dann im Client den RowState=unchanged. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Problem mit Insert bei DataTable
    ... Beim ändern der Felder führe ich per Button "Speichern" ... Aber wenn ich einen neuen Datensatz erzeugen will, ... da ja ein Update die ... Programm erkennt, ob es ein Update oder Insert absetzen ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Filemaker Pro 5.0v3, Previous record?
    ... ein Feld im vorherigen Datensatz aufrufen. ... Fuer mich ist das ein Fehler im Programm. ... Das Update auf 5.5 ist anscheinend kostenpflichtig, ... Kennt jemand einen Trick, diesen Fehler zu umrunden? ...
    (de.comp.sys.mac.misc)
  • Re: DataAdapter.Fill() / DataSet.Merge() + PrimaryKeys = Datenverlust?
    ... >> Der Rechner füllt das DataSet inkl. ... > Und warum lädst bzw. speicherst du nicht nur einen Datensatz? ... Ich will kein Refresh. ... Originaldaten werden vom Server in den Client geladen. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)