AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi PostgreSQL - Keine ID nach Insert
Thema durchsuchen
Ansicht
Themen-Optionen

PostgreSQL - Keine ID nach Insert

Ein Thema von NetSonic · begonnen am 1. Aug 2009 · letzter Beitrag vom 12. Aug 2009
 
NetSonic

Registriert seit: 10. Mai 2007
124 Beiträge
 
Delphi 10 Seattle Professional
 
#1

PostgreSQL - Keine ID nach Insert

  Alt 1. Aug 2009, 09:03
Datenbank: PostgreSQL • Version: 8.3 • Zugriff über: TADO und ODBC
Hallo!

Ich habe hier ein Problem mit meinem Programm und der PostgreSQL-Datenbank.
Ich nutzte zur Verbindung mit der Datenbank den PostgreSQL ODBC-Treiber und die TADO-Komponenten (TADOConnection, TADODataSet und TADOQuery). Wenn ich jetzt in meine Kundendatenbank schreiben will, gehe ich wie folgt vor:

- Ich lade die Tabelle "tblcustomer" in eine DBGrid.
- Ich mache ein TADOQuery.Insert
- Ich lasse den Benutzer alle bekannten Daten eingeben.
- Anschließend mache ich ein TADOQuery.Post

Der Datensatz wird erfolgreich angelegt, allerdings ist das Feld "ID" (serial) immer 0, auch bei weiteren Inserts. Erst wenn ich die Query schließe und einen neuen SELECT mache, sind die Werte korrekt. Bekomme deswegen auch häufig den Fehler "Die zum aktualisieren angegebene Zeile ist nicht vorhanden oder wurde gelöscht".

Ich befürchte, dass es etwas mit den Transaktionen der PostgreSQL-Datenbank zu tun hat, aber ich hab zur Zeit überhaupt keine Idee, wie ich dafür sorgen kann, dass nach einem TADOQuery.Post sofort die Daten geschrieben werden und ich eine gültige ID erhalte.

Vielleicht hat da jemand von Euch einen Tipp?

Danke und Gruß
NetSonic
  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 11:32 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