Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SQLite - pytanie

5 views
Skip to first unread message

Tomasz Kisielewski

unread,
Nov 8, 2010, 4:34:18 AM11/8/10
to
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:=Baza;
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

pigobocian

unread,
Nov 12, 2010, 4:03:28 PM11/12/10
to
W dniu 2010-11-08 10:34, Tomasz Kisielewski pisze:
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.


0 new messages