Autor Beitrag
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Mo 26.05.03 18:39 
Hi,

wenn ich bei SQL (über einen TQuery) etwas mit "INSERT INTO..." in eine Datenbank schreibe, kann ich dann irgendwie die neu geschrieben Zeile gleich öffnen???

z.B.
ausblenden Delphi-Quelltext
1:
Query.SQL.Text:='INSERT INTO Test (Name) VALUES ("Hans")';					


Da DB Test hat nun ein Feld "Name" vom Typ String und ein Feld "ID" vom Typ AutoInc... und ich brauche jetzt die Nummer, die das feld "ID" in der neuen Zeile hat. (Nen SELECT mit Name=Hans geht nich, kann ja auchmal 2 Hans' geben ;) )

Weiß jemand wie das geht???

Au'revoir,
Aya~

PS: Bisher hab ich es immer so gemacht das ich dannach einen SELECT * Befehl gemacht habe, zur letzten Zeile gesprungen bin und dort die ID genommen habe... nich so schöne methode glaub ich :(

_________________
Aya
I aim for my endless dreams and I know they will come true!
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: Mo 26.05.03 18:42 
SELECT * FROM blubb WHERE id=MAX(id);
Oder so ähnlich. :)
Oder
SELECT * FROM blubb ORDER BY id DESC LIMIT 1;
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Mo 26.05.03 21:54 
ausblenden Delphi-Quelltext
1:
2:
3:
query.text := "SELECT * FROM bla ORDER BY Id ASC"
query.last;
ShowMessage(query.fieldvales['name']);


gr€€tz
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: Mo 26.05.03 22:05 
Sehr ineffizient, der Query. Du selektierst alle Datensätze und liest dann nur aus dem letzten? Warum nicht gleich nur den letzten auslesen, wie ich es gezeigt habe?
Oder ist ein Denkfehler in einem meiner beiden Queries? Die sind ungetestet, aus dem Kopf geschrieben.
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Mo 26.05.03 22:10 
ja sorry wollte nur ne andere möglichkeit aufzeigen sorry :/


gr€€tz
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: Mo 26.05.03 22:15 
Wieso sorry? Nö, wollt nur wissen, ob ich n Denkfehler hatte. :)
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Di 27.05.03 18:26 
Hi,
Luncustaf hat folgendes geschrieben:
ja sorry wollte nur ne andere möglichkeit aufzeigen

hast mein Post nich richtig gelesen, hm?? Ließ nochmal mein PS.. *grinst frech*

@Alibi: Deine Methode mit dem MAX() hab ich nu benutzt :)

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!