🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.pascal
2 messages
2 total messages Started by Tomasz Kisielews Mon, 08 Nov 2010 10:34
SQLite - pytanie
#89754
Author: Tomasz Kisielews
Date: Mon, 08 Nov 2010 10:34
33 lines
759 bytes
Mam pewien problem i nie mogę sobie z nim poradzić

Tabela w bazie ma dwa pola

id jako ftAutoInc
Nazwa jako string

do tabeli dodaję dane w następujący sposób

Query:=TSqlite3DataSet.Create(nil);
   Query.Filename:ºza;
   Query.TableName:='szkolenia';
   Query.SaveOnClose:=True;
   Query.SaveOnRefetch:=True;

   Query.Active:=True;
   Query.Append;
   Query.FieldByName('Nazwa').AsString:=E_Nazwa.Text;
   Query.Post;



   Query.Close;
   Query.Free;

Oczywiście rekord dodaje się prawidłowo - pole id się zwiększa ale..

Jak bezpośrednio po Query.post odczytać wartość pola ID (jako pola
wypełnionego niejako z automatu)

Można oczwywiście coś a'la select max(id) from ...... ale czy jest
jakieś bardziej eleganckie rozwiązanie

Re: SQLite - pytanie
#89755
Author: pigobocian
Date: Fri, 12 Nov 2010 22:03
41 lines
976 bytes
W dniu 2010-11-08 10:34, Tomasz Kisielewski pisze:
> Mam pewien problem i nie mogę sobie z nim poradzić
>
> Tabela w bazie ma dwa pola
>
> id jako ftAutoInc
> Nazwa jako string
>
> do tabeli dodaję dane w następujący sposób
>
> Query:=TSqlite3DataSet.Create(nil);
> Query.Filename:ºza;
> Query.TableName:='szkolenia';
> Query.SaveOnClose:=True;
> Query.SaveOnRefetch:=True;
>
> Query.Active:=True;
> Query.Append;
> Query.FieldByName('Nazwa').AsString:=E_Nazwa.Text;
> Query.Post;
>
>
>
> Query.Close;
> Query.Free;
>
> Oczywiście rekord dodaje się prawidłowo - pole id się zwiększa ale..
>
> Jak bezpośrednio po Query.post odczytać wartość pola ID (jako pola
> wypełnionego niejako z automatu)
>
> Można oczwywiście coś a'la select max(id) from ...... ale czy jest
> jakieś bardziej eleganckie rozwiązanie
Może tak:

select first 1 aaa.ID from szkolenia aaa order by aaa.ID descending

Otrzymasz w ten sposób wartość ostatniego dodanego klucza.



Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads