Article View: pl.comp.lang.pascal
Article #93139Re: SQLite - pytanie
From: 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.
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-mailReferences:
<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