GARANTIR DESCONTO

Fórum BCD overflow...!!! #40934

14/12/2003

0

...
StoredProcedure.ParamByName(´PARAMETRO´).asXXX := DataSetNUMERICO.asXXX
StoredProcedure.ExecProc;

Não consigo passar de forma alguma o valor de um campo numérico(15,2) para uma Stored Procedure, sempre gera o erro BCD overflow...!!!
Já tentei como asFloat,asCurrency,asBCD,Value e etc.

Ou melhor com tantos tipos de variáveis no Delphi qual a melhor escolha para trabalhar com o Interbase quando o campo for Numeric(15,2)?

Obrigado.
Carlos Sá


Carlos_sa

Carlos_sa

Responder

Posts

15/12/2003

Afarias

NÃO importa o AsXXX que vc usar! o que importa realmente é QUAL o tipo do TField q froi criado para representar o campo -- ou neste caso, qual o tipo do Parâmetro (TParam talvês -- depende do componente) que vc está usando.

Se vc estiver usando BDE deve ter problemas com valores muito grandes.

Mais importante, vc disse qual o tipo do campo, mas cara o erro está na definição do parâmetro então QUAL O TIPO DO PARÂMETRO do procedimento???

também ajudaria saber:: Quais componentes está usando?? Qual o valor está tentando jogar no parâmetro??


T+


Responder

Gostei + 0

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

Aceitar