Funcao q faz um select dentro de uma dll nao funciona ?? pq

Delphi

04/10/2006

Pq essa funcao nao funciona dentro da dll ?

Function PreencheComboFamiliaESubFamilia (TP_Consulta: Smallint; DtBase : TIBDataBase; Cbox : TComboBox): Boolean;
var
IBDSFamilia : TIBDataSet;
begin
IBDSFamilia := TIBDataset.Create(Application);
IBDSFamilia.Database := DtBase;
Cbox.Clear;
if TP_Consulta = 1 then // 1 é familia e 2 é subfamilia
begin
IBDSFamilia.Close;
IBDSFamilia.SelectSQL.Clear;
IBDSFamilia.SelectSQL.Add(´Select * from Familia where ATIVO_FAM = 1´);
IBDSFamilia.Open;
IBDSFamilia.First;
while not IBDSFamilia.Eof do
begin
Cbox.Items.Add(PreencheComZerosAEsquerda(IntToStr(IBDSFamilia.FieldByName(´ID_FAM´).Value),3)+´ - ´+IBDSFamilia.FieldByName(´DS_FAM´).Value );
IBDSFamilia.Next;
end;
IBDSFamilia.Close;
IBDSFamilia.Free;

end;

Result := True;
end;


Saddan

Saddan

Curtidas 0

Respostas

Siam

Siam

04/10/2006

Ela dá algum erro ?


GOSTEI 0
Saddan

Saddan

04/10/2006

dáu um pau de memoria...tipo ´Access violation´ e a mesma funcao se colocada no codigo fonte do sistema fuinciona perfeitamente..
Abraco.


GOSTEI 0
Siam

Siam

04/10/2006

Em qual linha dá o erro ?
Vc está utilizando ShareMem ?


GOSTEI 0
POSTAR