🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #93139

Re: SQLite - pytanie

#93139
From: pigobocian
Date: Fri, 12 Nov 2010 21:03
38 lines
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.
Technical Details
Message-ID: <4cddab6b$0$20998$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <ib8g6r$bvo$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Fri, 12 Nov 2010 22:03:28 +0100
From: pigobocian <pigobocian@wp.pl>
Reply-To: pigobocian@wp.pl
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
MIME-Version: 1.0
Newsgroups: pl.comp.lang.pascal
Subject: Re: SQLite - pytanie
References: <ib8g6r$bvo$1@news.onet.pl>
In-Reply-To: <ib8g6r$bvo$1@news.onet.pl>
Lines: 40
Message-ID: <4cddab6b$0$20998$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 95.50.248.162
X-Trace: 1289595755 unt-rea-a-01.news.neostrada.pl 20998 95.50.248.162:2773
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit