Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Last_Insert_ID() in MS Access (https://www.delphipraxis.net/83665-last_insert_id-ms-access.html)

Moony 5. Jan 2007 15:21

Datenbank: MS Access • Zugriff über: ADO Dataset

Last_Insert_ID() in MS Access
 
Hallo zusammen,

ich suche schon seit längerer Zeit bin aber irgendwie nicht fündig geworden.

Es gibt in MySQL den Befehl "Last_Insert_ID()" um den zuletzt hinzugefügten Datensatz zu ermitteln. Diesen oder ähnlichen Befehl benötige ich in MS Access. Gibt es sowas?

Danke im Voraus.

Gruß, Moony

little_budda 5. Jan 2007 19:14

Re: Last_Insert_ID() in MS Access
 
Hallo,

du kannst über ein ADO Command einfach "SELECT LAST_INSERT_ID();" abschicken.

Gruß Holger.

Moony 8. Jan 2007 07:27

Re: Last_Insert_ID() in MS Access
 
Und diesen Befehl versteht die Access Datenbank? Ich werds versuchen und melde mich zurück.

QuickAndDirty 8. Jan 2007 09:14

Re: Last_Insert_ID() in MS Access
 
Willst Du einen Datensatz als ID n einfügen
oder willst du wissen welche ID der von Dir eingefügt Datensatz hat?

cringely 8. Jan 2007 10:30

Re: Last_Insert_ID() in MS Access
 
Eigentlich sollte auch

Delphi-Quellcode:
SELECT @@identity
funktionieren.

Moony 30. Jan 2007 10:12

Re: Last_Insert_ID() in MS Access
 
Ich will wissen welche ID der zuletzt eingefügte Datensatz hat. Ich werd das mit dem letzten Befehl probieren.

Danke.

Overclocker 22. Mai 2008 21:49

Re: Last_Insert_ID() in MS Access
 
gibt es hierfür schon eine lösung?brauch nämlich das gleiche :)

omata 22. Mai 2008 22:15

Re: Last_Insert_ID() in MS Access
 
Ja, zwei Post weiter oben?

Zitat:

Zitat von cringely
Delphi-Quellcode:
SELECT @@identity


Overclocker 23. Mai 2008 14:09

Re: Last_Insert_ID() in MS Access
 
das @@identity gibt mir nur die anzahl aus,wieviel datensätze hinzugeüfgt worden sidn,aber nicht den autoWERT(also die zahl, z.b. 35 oder sowas)

QuickAndDirty 23. Mai 2008 14:32

Re: Last_Insert_ID() in MS Access
 
Leider ist es in Ansi SQL soweit ich weiß nicht möglich den von MIR zuletzt eingefügten Datensatz zu erhalten
nur den in der Tabelle zuletzt eingefügten Datensatz könnte man kriegen.

Ich haben das im Moment so gelöst das ich eine extra Tabelle verwalte in der Jeder seine neu eingefügte DatensatzID
einträgt bevor er eingefügt wird. Also (Tabellenname, lastID) so weis man es, dann schon im voraus und gibt dann entsprechend im Insert Statement die zu erwartende ID mit.

Eine andere Möglichkeit ist es wenn z.b. ein Textfeld enthalten ist, einen zufälligen Text mit zu geben und dann danach zu suchen,
diese Möglichkeit ist jedoch nicht hundertprozentig sicher.

Es gibt dann evtl. je nach Hersteller eigene Lösungen für diese Problem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz