Thread View: pl.comp.lang.pascal
2 messages
2 total messages
Started by Tomasz Kisielews
Mon, 08 Nov 2010 10:34
SQLite - pytanie
Author: Tomasz Kisielews
Date: Mon, 08 Nov 2010 10:34
Date: Mon, 08 Nov 2010 10:34
33 lines
759 bytes
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
Author: pigobocian
Date: Fri, 12 Nov 2010 22:03
Date: Fri, 12 Nov 2010 22:03
41 lines
976 bytes
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