GARANTIR DESCONTO

Fórum Clientdataset erro bcd overflow #275225

02/04/2005

0

estou criando uma consulta em tempo de execução, usando

sqlquery + provider + clientdatset

var
Campos : TField;

.
.
.

Campos := TFMTBcdField.Create(Self);
Campos.FieldName := ´TOTACO´;
Campos.Name := AUXILIAR.Name+Campos.FieldName;
Campos.DisplayLabel := ´TOTACO´;
Campos.Alignment := taRightJustify;
Campos.AutoGenerateValue := arNone;
Campos.FieldKind := fkdata;
Campos.DataSet := sqlquery;

select TOTACO From EJCBACO

quando vai abrir a query dá erro de bcd overflow.

estou usando dbx e firebird 1.5.1

[ ]´s
Paulo.


Pmst

Pmst

Responder

Posts

04/04/2005

Pmst

sobe.

[ ]´s
Paulo.


Responder

Gostei + 0

04/04/2005

Kotho

Pelo que eu entendi esse campo não faz parte do select... se for esse o caso, eu acoselho a vc criar um campo do tipo InternalCalc no ClientDataSet, pois os campos desse tipo podem ser atualizados a qualquer momento, diferentemente do Calculated, que só pode ser atribuido no onCalcFields.

Se não for nada disso, por faror, explique melhor seu problema, talvez expondo a razão desse campo...


Responder

Gostei + 0

04/04/2005

Pmst

Pelo que eu entendi esse campo não faz parte do select... se for esse o caso, eu acoselho a vc criar um campo do tipo InternalCalc no ClientDataSet, pois os campos desse tipo podem ser atualizados a qualquer momento, diferentemente do Calculated, que só pode ser atribuido no onCalcFields. Se não for nada disso, por faror, explique melhor seu problema, talvez expondo a razão desse campo...


select TOTACO From EJCBACO

o campo TOTACO, consta da select, como estou criando o campo em tempo de execução dá esse erro.

o campo TOTACO faz parte de uma tabela.

talvez o erro ocorra pq estou usando o driver do Interbase no Firebird 1.5.1

[ ]´s
Paulo.


Responder

Gostei + 0

04/04/2005

Kotho

Qual o tipo desse campo no banco...

Você tentou criar um Query em designTime, para ver como ele traz esse campo?


Responder

Gostei + 0

04/04/2005

Pmst

Qual o tipo desse campo no banco... Você tentou criar um Query em designTime, para ver como ele traz esse campo?


tipo numeric(10,2),

a informação TFMTBcdField, peguei de uma query (SQLQuery) que já está funcionando.

quando troco
Campos := TFMTBcdField.Create(Self) para qualquer outro tipo, como por
por exemplo:
Campos:= TFloatFiled.Create(Self)

o dbexpress da erro de campo atual Float, esperando FMTbcd

[ ]´s
Paulo.


Responder

Gostei + 0

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

Aceitar