Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Динамическое создание FibQuery как поле класса   Найти похожие ветки 

 
Девушка   (2010-04-07 11:04) [0]

Объявлен класс
TBaseExporter=class (TObject)
  private
    FIBQuery:TpFIBQuery;
  public
    Constructor Create(InDatabase:TpFIBDatabase;InTransaction:TpFIBTransaction);
    Destructor Destroy; override;
...
  End;


...

Объявление конструктора
Constructor TBaseExporter.Create(InDatabase:TpFIBDatabase;InTransaction:TpFIBTransaction);
Begin
 Inherited create();
 FIBQuery:=TpFIBQuery.Create(nil);
 FIBQuery.Database:=InDatabase;
 FIBQuery.Transaction:=InTransaction;
End;


При вызове конструктоар на строчке  "FIBQuery:=TpFIBQuery.Create(nil);" вылетает с AV (адреса в AV сильно отличные от нуля т.е. с неициниализацией объекта видимо не связано)

В то же время код
procedure TForm1.Button2Click(Sender: TObject);
Var
FIBQuery:TpFIBQuery;
begin
 FIBQuery:=TpFIBQuery.Create(nil);
 FIBQuery.Free;
end;

проходит без ошибок.


 
icWasya ©   (2010-04-07 11:28) [1]

Ну а как вызывается конструктор TBaseExporter?


 
Девушка   (2010-04-07 12:03) [2]


> Ну а как вызывается конструктор TBaseExporter?
>

procedure TForm1.Button1Click(Sender: TObject);
var
...
 BaseExporter:TBaseExporter;
begin
 BaseExporter.Create(pFIBDatabase1,pFIBTransaction1);
...


pFIBDatabase1 и pFIBTransaction1 лежат на форме (Form1).


 
Девушка   (2010-04-07 12:04) [3]

Блин... вопрос снят.


 
Сергей М. ©   (2010-04-07 12:05) [4]


> Девушка   (07.04.10 12:03) [2]


> BaseExporter.Create(pFIBDatabase1,pFIBTransaction1);


Ну это же ересь самая настоящая)


 
Девушка   (2010-04-07 13:15) [5]


> Ну это же ересь самая настоящая)

Уже вот так   BaseExporter:=TBaseExporter.Create(pFIBDatabase1,pFIBTransaction1);

Или что-то концептуально не так?


 
Сергей М. ©   (2010-04-07 13:18) [6]


> Уже вот так


Теперь верно)



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.195 c
15-1266571665
ANB
2010-02-19 12:27
2010.08.27
Госдума отказалась включать транспортный налог в стоимость топлив


15-1274963922
azim
2010-05-27 16:38
2010.08.27
управление роботом


15-1273053437
'<>
2010-05-05 13:57
2010.08.27
Разложение числа на множители.


2-1272851119
Delphist2
2010-05-03 05:45
2010.08.27
присваивание обработчика


2-1272353381
Tima
2010-04-27 11:29
2010.08.27
Путь к файлу библиотеки по открытому хэндлу