@serge - a od kiedy to konstruktor powinien wyglądać tak, jak Twój? :
constructor TFBConnection.Create(DataBaseS: TDataBase);
begin
FConnection:=TIBConnection.Create(nil);
Co to w ogóle ma znaczyć? Polecam więc zapoznać się z kursem programowania obiektowego, bo jeśli tworzysz klasę na bazie innej (w sumie zawsze tak się dzieje, bo każda dziedziczy przynajmniej z TObject) to w konstruktorze należy wywołać konstruktor bazowej albo przez samo słówko Inherited, albo dodając nazwę konstruktora (ew. plus parametry):
constructor TFBConnection.Create(DataBaseS: TDataBase);
begin
inherited Create(); // i gotowe
</del>
____
dbobject.pas(150,12) Error: Wrong number of parameters specified for call to "Create"
Zarówno jak wywołuję samo inherited czy z Create.
W tym wypadku bez względu na to, czy wpiszesz samo słowo Inherited czy dodasz jeszcze Create
- i tak nie zgadza się ilość argumentów wywoływanego konstruktora; Wciskając Shift+Ctrl+Space
pokaże Ci się dymek z liczbą parametrów, a skoro ich liczba się nie zgadza, to w podpowiedzi zobaczysz ich listę: ilość, nazwy i typy; Mogłeś od razu się zorientować, że skoro nie zgadza się liczba parametrów to znaczy, że wywoływany konstruktor nie pochodzi z klasy TObject, bo tamten w ogóle nie posiada argumentów; Następnym razem najpierw przeanalizuj kod, a później szukaj pomocy na forum;
Kolejna sprawa to tworzenie instancji klasy:
var
pCon:p_TFBConnection;
Po co używasz osobnego typu będącego wskaźnikiem (sądząc po nazwie typu) na klasę? Przecież zmienna przechowująca referencję do klasy de fact jest sama w sobie wskaźnikiem; Niepotrzebnie kombinujesz, przez co komplikujesz sobie sprawę i generujesz niepotrzebne błędy; Jeśli już koniecznie chcesz mieć ten "jawny" wskaźnik na klasę to twórz jej instancję tak, jak pokazał @kAzek, czyli dodaj operator ^
;
Więc wniosek - czytaj komunikaty kompilacji, bo one mówią wszystko na temat zaistniałych błędów; Do tego szukaj informacji w Google i przede wszystkim dokumentacjach, bo jest tam naprawdę sporo opisane i wytłumaczone; Forum traktuj jako ostateczność;
EDIT: Z uwagi na moją złą analizę kodu, skreślam zbędną treść posta; Reszta, która zawiera wskazówki dotyczące czytania komunikatów kompilacji, podglądania listy parametrów, zaprzestania kombinacji ze wskaźnikami do instancji klas, czytania kursów oraz szukania informacji w sieci jest aktualna.