Witam,
Wprowadzam do bazy danych jakieś dane poprzez INSERT i chcę po wprowadzeniu tych danych otrzymać ich ID utworzone automatycznie przez serwer MSSQL.
Wiem jak to zrobić w samym SQL ale nie wiem jak wydobyć to ID za pomocą Delphi. Jak mam w Delphi wyświetlić dane zwracane przez scope_identity() idx
Mój kod:
if data1.MSSQL1.Connected then
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('INSERT INTO dbo.t_tw (nr_kodowy, nazwa, il_w_partii, nr_dok_prze, nr_partii, data_dos)VALUES('''+ EditSzukajRAC.Text + ''','''+EditRACName.Text+''','''+EditRACIloscPartii.Text+''','''+EditRACNrDokPrzew.Text+''','''+EditRACNrPartii.Text+''','''+EditRACDataDostawy.Text+'''); SELECT scope_identity() idx');
try
SQLQuery1.ExecSQL;
showmessage(''+SQLQuery1.FieldByName('idx').AsString+'');
except
ShowMessage('Wystąpił błąd podczas wstawienia rekordu Form4');
end;
SQLQuery1.Active := False;
Już siedzę nad tym trzy dni i głowami pęka, proszę o wskazówkę co zrobić. Dziękuję.