Clientdataset erro bcd overflow
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.
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
Curtidas 0
Respostas
Pmst
02/04/2005
sobe.
[ ]´s
Paulo.
[ ]´s
Paulo.
GOSTEI 0
Kotho
02/04/2005
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...
Se não for nada disso, por faror, explique melhor seu problema, talvez expondo a razão desse campo...
GOSTEI 0
Pmst
02/04/2005
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.
GOSTEI 0
Kotho
02/04/2005
Qual o tipo desse campo no banco...
Você tentou criar um Query em designTime, para ver como ele traz esse campo?
Você tentou criar um Query em designTime, para ver como ele traz esse campo?
GOSTEI 0
Pmst
02/04/2005
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.
GOSTEI 0