AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Direct Oracle Access und Autoinkrement
Thema durchsuchen
Ansicht
Themen-Optionen

Direct Oracle Access und Autoinkrement

Ein Thema von tburch · begonnen am 11. Okt 2004 · letzter Beitrag vom 11. Okt 2004
 
tburch

Registriert seit: 11. Okt 2004
5 Beiträge
 
#1

Direct Oracle Access und Autoinkrement

  Alt 11. Okt 2004, 12:57
Hallo, ich hänge gerade bei einem Problem fest was die Direct Oracle Access Komponenten im Zusammenhang mit Trigger und Sequenzen betrifft.

Ich habe eine Tabelle "Tbl_Mitglieder" mit den Attributen ID, Name, Vorname. Ich benutze eine OracleSession, ein OracleDataSet mit der SQL-Abfrage (SELECT Tbl_Mitglieder.*, Tbl_Mitglieder.ROWID FROM Tbl_Mitglieder ).
Und zeige die Daten über ein TDataSouce in einem DBGrid an was auch wunderbar funktioniert.

Mein Problem Betrifft den Attirbut ID welcher ein Autoinkrement ist. Dazu habe ich einen Trigger und eine Sequenz definiert.

Beim OracleDataSet gebe ich bei der Eigenschaft SequenceField das Feld "ID" an (On New Record). Wenn ich jetzt einen neuen Datensatz einfüge wird der Wert von "ID" immer um zwei erhöht.
Wenn ich den Trigger deaktiviere (Mit TOAD oder mit einem anderen Tool) funktioniert der Autoinkrement korrekt.

Ich nehme an dass die TOracleDataSet-Komponente die Funktion des Triggers übernehmen und dadurch doppelt Inkrementiert wird. Gibt es eine Möglichkeit das TOracleDataSet den Trigger in der DB berücksichtig ?

Mit freundlichen Grüssen

Thomas Burch, Informatik Lehrling
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 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-2025 by Thomas Breitkreuz