![]() |
Datenbank: Oracle • Version: 10g • Zugriff über: TADOQuery
Nach insert aktuellen Datensatz herausfinden
Hallo,
hab eine Eingabemaske gebastelt, mit DBEdit-Feldern und kann damit schön meine Tabelle bearbeiten (Zeigt jeweils einen Datensatz an). Hab nun einen Button neu erstellt, der meine Datenquelle in den Insert-Modus versetzt. Ich geb die Daten ein und beim drücken auf einen Button speichern wird gepostet. Das Problem ist nun, das die ID des Datensatze dabei automatisch per Trigger erstellt wird, d.h. in der Datenbank ist alles richtig angelegt. Aber in meiner Eingabemaske ist diese ID noch nicht sichtbar. Dies wäre erst nach einem Requery der Fall, aber dann zeigt meine Eingabemaske wieder auf den ersten Datensatz. Und da ich die ID nicht kenne, kann ich nicht über diese zum gerade erstellten Datensatz springen. Kann mir mal jemand sagen, wo ich da einen Denkfehler mache? Das kann doch nicht so schwierig sein, wie mir das gerade vorkommt? |
AW: Nach insert aktuellen Datensatz herausfinden
|
AW: Nach insert aktuellen Datensatz herausfinden
Die Lösung schlägt, wie ich es verstehe, vor, gar nicht TADOQuery.Insert zu benutzen, sondern manuell einen Insert per SQL abzusetzen?
|
AW: Nach insert aktuellen Datensatz herausfinden
Ja, entweder so oder anschließend den aktuellen Wert der Sequence auszulesen.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz