Mam pytanie, bo nigdzie nie mogę znaleźć poprawnej recepty, jak wykonać poprawne autonumerowanie pisząc w Delphi i używając komponentów Interbase, w oparciu o RDBMS Firebird, wykorzystując generatory i używając trigera.
(Delphi 7, Firebird 2.1)
Jeżeli chodzi o Firebird, jest sprawa jasna, lecz nie wiem jak wykonać to po stronie Delphi. Nie chodzi mi o to jak zbudować program, tylko jakich metod użyć.
Powiedzmy, że wpisanie wartości liczby porządkowej ID musi wykonać Firebird w trigerze, ale Delphi "krzyczy", że potrzebna jest wartość ID przed wykonaniem INSERTa.
Więc posiłkowo wartość tą odczytuje odczytując ilość wierszy, lecz nie jest to poprawne i jeśli zacznie pracować dwóch klientów to program będzie pracować niepoprawnie.
(Delphi 7, Firebird 2.1)
Jeżeli chodzi o Firebird, jest sprawa jasna, lecz nie wiem jak wykonać to po stronie Delphi. Nie chodzi mi o to jak zbudować program, tylko jakich metod użyć.
Powiedzmy, że wpisanie wartości liczby porządkowej ID musi wykonać Firebird w trigerze, ale Delphi "krzyczy", że potrzebna jest wartość ID przed wykonaniem INSERTa.
Więc posiłkowo wartość tą odczytuje odczytując ilość wierszy, lecz nie jest to poprawne i jeśli zacznie pracować dwóch klientów to program będzie pracować niepoprawnie.