Fórum execute statment... #59856

04/06/2008

0

Olá!
Estou fazendo uma pesquisa de contas a receber, numa procedure PESQ_CR no firebird 2.0 seguinte codigo:
instsql = ´select TITULO, CLI_CODIGO, PARCELA, VALOR, TT_CODIGO, STATUS, SALDO,
EMISSAO, VENCIMENTO, NR_BOLETO FROM CONTAS_RECEBER
WHERE EMPRESA = ´ || CAST(:empresa AS varchar(5));

for execute statement instsql into :titulo_cr, :cliente_cr, :parcela_cr, :valor_cr, :tt_codigo_cr, :status_cr,
:saldo_cr, :emissao_cr, :vencimento_cr, :nr_boleto_cr do suspend;

Tenho um clientdataset de pesquisa, e quando vou add os campos nele dá o seguinte erro:
invalid argument in execut statement - cannot convert to string
at procedure ´pesq_cr´

Agradeço qualquer ajuda!


Maristela

Maristela

Responder

Posts

04/06/2008

Pestana_

tente assim:
instsql = ´select TITULO, CLI_CODIGO, PARCELA, VALOR, TT_CODIGO, STATUS, SALDO, ´ ||
            ´EMISSAO, VENCIMENTO, NR_BOLETO FROM CONTAS_RECEBER ´ ||
            ´WHERE EMPRESA = ´ || CAST(:empresa AS varchar(5)); 


flw.


Responder

Gostei + 0

04/06/2008

Pestana_

CAST(:empresa AS varchar(5)

uma dica: tome cuidado ao fazer a conversão utilizando [b:61cffe72e4]Cast[/b:61cffe72e4], porque se o tamanho do valor armazenado na variavel [u:61cffe72e4]empresa[/u:61cffe72e4] for maior do que 5 você tera problemas, você pode utilizar se o valor for realmente menor ou igual ao tamanho 5.


flw.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar