bseidel
Mitglied
Hallo liebe Foren-Mitglieder.
Ich habe eine DLL vorliegen, bei der ein Beleg mit sämtlichen Eigenschaften auf einen anderen Kunden kopiert wird.
Allerdings bekomme ich immer einen Fehler bei der Save-Methode des Beleg-Objekts. Fehler ist folgender:
Es ist eine Ausnahme beim Datenzugriff aufgetreten: Sagede.OfficeLine.Data.CommandExecutionException: Es ist ein Fehler bei der Ausführung eines Commands aufgetreten.
Fehler: Verletzung der PRIMARY KEY-Einschränkung "PK_KHKVKVorgaengePositionen". Ein doppelter Schlüssel kann in das dbo.KHKVKVorgaengePositionen-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (0, 1).
Das heißt für mich so viel wie: Eins der beiden Primärschlüssel der Tabelle VorPosID oder Mandant werden doppelt befüllt.
Wie kann ich das verhindern? Eigentlich generiert die Methode doch selbst im Hintergrund den Vorgang und die Vorgangspositionen, oder? Zumindest greife ich hier nicht selber ein und gebe ihm irgendwelche Werte mit.
Ich habe eine DLL vorliegen, bei der ein Beleg mit sämtlichen Eigenschaften auf einen anderen Kunden kopiert wird.
Allerdings bekomme ich immer einen Fehler bei der Save-Methode des Beleg-Objekts. Fehler ist folgender:
Es ist eine Ausnahme beim Datenzugriff aufgetreten: Sagede.OfficeLine.Data.CommandExecutionException: Es ist ein Fehler bei der Ausführung eines Commands aufgetreten.
Fehler: Verletzung der PRIMARY KEY-Einschränkung "PK_KHKVKVorgaengePositionen". Ein doppelter Schlüssel kann in das dbo.KHKVKVorgaengePositionen-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (0, 1).
Das heißt für mich so viel wie: Eins der beiden Primärschlüssel der Tabelle VorPosID oder Mandant werden doppelt befüllt.
Wie kann ich das verhindern? Eigentlich generiert die Methode doch selbst im Hintergrund den Vorgang und die Vorgangspositionen, oder? Zumindest greife ich hier nicht selber ein und gebe ihm irgendwelche Werte mit.