Thread View: pl.comp.lang.pascal
2 messages
2 total messages
Started by Tomasz Kisielewski
Mon, 08 Nov 2010 09:34
SQLite - pytanie
Author: Tomasz Kisielewski
Date: Mon, 08 Nov 2010 09:34
Date: Mon, 08 Nov 2010 09:34
32 lines
1555 bytes
1555 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:=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
Re: SQLite - pytanie
Author: pigobocian
Date: Fri, 12 Nov 2010 21:03
Date: Fri, 12 Nov 2010 21:03
38 lines
1926 bytes
1926 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:=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
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