Hallo und guten Morgen,
wie könnte man am besten verhindern das durch F5 oder Browser Refresh zwei oder mehr gleiche Inserts in eine DB gemacht werden?
Ja das kenne ich und habe ich an manchen Tabellen so gemacht. Es gibt jedoch auch Situationen wo man solch einen Unique Index nur schwer machen kann. Beispiel: man hat eine Tabelle wo "Tag", "Aufwandzeit", "AnwenderID" erfasst wird. Der Anwender dürfte ja ma gleichen Tag mehrere gleiche Zeiten erfassen. (Ok, ja vielleicht durch zusätzliche Parameter wie "Aufwandart" könnte man es wieder eindeuting machen)
Das hat Christian Dir schon geschrieben. Liefer mit dem leeren Formular oder beim Update mit dem mit geholten Werten gefüllten einen künstlichen Uniqe-Key als hidden-value mit aus. Den speicherst Du dann beim Insert oder beim Update in einer eigenen Unique-Spalte mit ab.
Grüße
TS