É possivel preencher o checkListBox utilizando IBStoredProc?
é possivel incluir os resultados de uma procedure no CheckListBox? pergunto porque não estou conseguindo:
[color=blue:85fd734fab][b:85fd734fab]sproc = IBStoredProc[/b:85fd734fab][/color:85fd734fab]
neste caso o sistema executa a storedProc e ao checar na linha para verificar se não esta vazio (if not IsEmpty then) o sistema nem executa o bloco para incluir no checkListBox, sabendo que tem registros na tabela e fiz o mesmo teste utilizando o componente IBQuery e funcionou normal agora com o IBStoredProc não funciona. O que eu fiz de errado?
script da procedure:
utilizo o Firebird 2 e D7
Obrigado!
with DM.sproc do begin Close; StoredProcName := ´FUNCIONALIDADE´; ExecProc; if not IsEmpty then while not Eof do begin checkListBox.Items.Append(Params[0].AsString); Next; end; Close; end;
[color=blue:85fd734fab][b:85fd734fab]sproc = IBStoredProc[/b:85fd734fab][/color:85fd734fab]
neste caso o sistema executa a storedProc e ao checar na linha para verificar se não esta vazio (if not IsEmpty then) o sistema nem executa o bloco para incluir no checkListBox, sabendo que tem registros na tabela e fiz o mesmo teste utilizando o componente IBQuery e funcionou normal agora com o IBStoredProc não funciona. O que eu fiz de errado?
script da procedure:
set term ^ ; create procedure funcionalidade returns (func varchar(50)) as begin for SELECT descricao FROM funcionalidade ORDER BY descricao into :func do suspend; end ^ set term ; ^
utilizo o Firebird 2 e D7
Obrigado!
Pestana_
Curtidas 0
Respostas
Pestana_
08/05/2008
Sobe
GOSTEI 0
Gandalf.nho
08/05/2008
Como a SP é selecionável, não use um IBStoredProc e sim um IBQuery.
SELECT * FROM funcionalidade
GOSTEI 0
Pestana_
08/05/2008
Como a SP é selecionável, não use um IBStoredProc e sim um IBQuery.
SELECT * FROM funcionalidade
gandalf.nho muito obrigado por responder!
desta maneira eu já estou utilizando, mas queria utilizar o componente [i:bfa9eed543]IBStoredProc[/i:bfa9eed543] em vez do [i:bfa9eed543]IBQuery[/i:bfa9eed543]. Andei pesquisando e verifique que isso não é possive, é isso?
Obrigado pela atenção,
Pestana.
GOSTEI 0