jak po dodaniu rekordu zwrócić jego indeks

0

Witam,

chciałbym wiedzieć czy da się to jakoś łatwo zrobić a jeżeli tak to jak to zrobić.

Chodzi mi dokładnie o to że z poziomu Delphi .NET 1.1 łącze się z bazą SQLite poprzez ODBC i connectionStrings. W bazie mam tabelę opisującą serie pomiarów:

CREATE TABLE seriapomiarow (
   id integer primary key, 
   nazwa text, 
   opis text, 
   rodzaj text, 
   jednostka text, 
   datapoczatkowa text, 
   datakoncowa text, 
   max real, 
   sr real);

no i gdy wykonuję INSERT to chciałbym dostać też informację o numerze id pod jakim rekord został dodany ? jak to zrobić ? jakie zapytania wysłać aby otrzymać id ? czy jedyną opcją jest wysłanie selecta z informacjami z inserta ?

Pozdrawiam

1

znalazłem to:
SELECT last_insert_rowid();

0

Przed chwilą przeglądałem listę tych funkcji ! LOL !

Właśnie tego szukałem !

Dziękuję :)

0

A nie lepiej tak?

INSERT TABLE_NAME
OUTPUT INSERTED.Field1, INSERTED.Field2
VALUSE(..., ...)

http://msdn.microsoft.com/en-us/library/ms177564.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1