![]() |
MS-SQL letzter Datensatz
Hallo,
wie kann ich nach einen SQL-Execute, die letzte automatisch hochgezählte Nr. von einen Datensatz herrausbekommen? Bei meiner alten Datenbank(ADS) ging das mit "LastAutoincVal". Vielen Dank im voraus. |
Re: MS-SQL letzter Datensatz
Was für ein SQL-Execute... Rufst du eine SP auf, oder schreibst du was direkt in eine Tabelle mittels insert.
Vielleicht meinst du das:
SQL-Code:
Gruß
SELECT @@IDENTITY AS 'Identity'
|
Re: MS-SQL letzter Datensatz
Zitat:
Gruß |
Re: MS-SQL letzter Datensatz
Hallo,
eigentlich würd mich mal dein SQL String interessieren. Was soll ich so sagen :gruebel: |
Re: MS-SQL letzter Datensatz
Delphi-Quellcode:
und das Feld welches automatisch hoch zählt lautet "WGNRLFN", Typ "Int".
CommandText := 'INSERT INTO WG (WGNR, WGBEZ, CREATETIME, CREATENAME, WGDELETE) VALUES ('+ QuotedStr(EditWGNr.Text) +', '+ QuotedStr(DBEditWGBez.Text) +', '+ Quotedstr(DateTimeToStr(now)) +', '+ QuotedStr(ccfg.benutzer) +', 0)';
Gruß |
Re: MS-SQL letzter Datensatz
OK, jetzt hab ichs gerafft...
Dann hast du eigentlich schon meine Antwort... Ein SELECT @@IDENTITY AS 'Identity' liefert dir nach dem Einfügen den aktuellen Wert |
Re: MS-SQL letzter Datensatz
Jo, danke ich bin noch nicht lange bei MS-SQL dabei. Muss ich diese SELECT abfrage mit der normalen ADODataSet abfragen?
|
Re: MS-SQL letzter Datensatz
nimm ein 2. ADOQuery und schreib den SQL Befehl rein. Dann öffnest du die Datenmenge mit "Open" und liest die Spalte 'Identity' aus... Achte aber drauf, daß dein Insert Befehl und dein Auslesen in der gleichen Transaction abläuft.
Gruß, Tom |
Re: MS-SQL letzter Datensatz
Und da liegt das nächste Problem. Wie mache ich dass mit der Tranaktion?
|
Re: MS-SQL letzter Datensatz
Ich schlag mal vor, du ziehst dir erst mal ne gehörige Portion Grundwissen rein. Nur so als Tip.
Du hast doch deine ADOQuery an einem TADOConnection hängen. Mit ADOConnection1.begintrans ; startest du die Transaction, mit ADOConnection1.committrans ; schliesst du sie ab. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 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