transakcje i identity

0

witam
mam transakcje, w ktorej chce dodac kilka rekordow do 2 tabel.
jako pierwszy dodaje rekord do tabeli glownej w ktorej pole id ->PK-zwiekszany o 1 (increm);
pozniej dodaje kilka rekordow do tabeli 2 ale potrzebna mi jest wartosc id wiersza ostanio dodanego z tabeli glownej(tj. wiersza dodanego w tej transakcji) -
W jaki sposob moge osiagnac ten rezultat?

0

hmm wydaje mi sie ze mozna skorzystac ze SCOPE_IDENTITY() ale nie za bardzo mi to dziala

ADOQuery5.Close;
             ADOQuery5.SQL.Clear;
             ADOQuery5.SQL.Add('INSERT INTO T1(data) VALUES ('''+label3.Caption+''', select SCOPE_IDENTITY() aa;');
             ADOQuery5.ExecSQL;
showmessage(''+ADOQuery5.FieldByName(aa).AsString+'');

nic mi nie pokazuje przy czym mam caly czas otwarta sesje - poniewaz uzytkownik dodaje kolejne rekordy i jak wszystkie doda wtdy chce zamknac sesje

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