Fórum Não carrega parametros da Stored Procedure no Delphi 2010 . #376302
26/04/2010
0
Uso Delphi 2010 + Dbexpress + Firebird 1.5 + StoredProcedure + componente SQlstoredproc
1 - Fiz todas as configurações conforme manda o figurino. E o SqlConnection esta ok.
2 - Selecionei a Base de dados Firebird 1.5
3 - Selecionei a StoredProcedure
4 - Clico em Params . Os parametros não aparecem!
Fiz o mesmo no Delphi 7 e apareceu.
A - Pesquisei na fonte (embarcadero) e lá diz que se o banco firebird for unicode não puxa os parametros mesmo. segue o link (inglês): http://qc.embarcadero.com/wc/qcmain.aspx?d=78557
B - Será que realmente o DBexpress do Delphi 2010 com FB 1.5 e SPs não funciona, existe alguma alternativa para usá-lo? Estou pensando sériamente em abandonar o DBX em razão disso.
Aguardo colaborações.
Aguiasoft
Curtir tópico
+ 0Posts
26/04/2010
Ader Santos
Gostei + 0
26/04/2010
Aguiasoft
Certo, foram feitos muitas tentativas e muitas horas para sanar este problema.
O que mais se aproximou da solução foi este post do Thiago borges que fala do Driver DBexpress 4 .
segue a citação:
"
ATENÇÃO! Compatibilidade com Firebird 1.5
A partir da versão 0.6 RC 2 foi preciso usar a função TRIM, para mostrar corretamente os campos/parâmetros nos objetos TSQLDataSet e TSQLStoredProc. A função TRIM está disponível nas versões mais recentes do Firebird (2.0, 2.1), mas não na versão 1.5. É nessário declarar a função TRIM, disponível na instalação padrão do Firebird 1.5. Execute o seguinte comando no banco de dados antes de usar a base com o driver:
view sourceprint?
DECLARE EXTERNAL FUNCTION trim
CSTRING(255)
RETURNS CSTRING(255) FREE_IT
ENTRY_POINT 'IB_UDF_ltrim' MODULE_NAME 'ib_udf';"
segue o link:
http://www.thborges.com/drivers-dbx4/firebird-dbx4-driver/
Gostei + 0
16/02/2012
Anconsultoria
Estou com mesmo problema - D2010 + FB1.5 + StoredProcedures - onde a SP não lê os parâmetros.
Não entendi a questão do TRIM para os parametros e campos. O site do Thiago não está mais no ar.
Pode me ajudar ?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)