Erro: Incompatible types: ´TBcd´ and ´Integer´ - Qué isso ?

Firebird

29/01/2004

Pessoal, aqui é o Airton outra vez...

Eu estou fazendo pela primeira vez uma aplicação usando Delphi 7/ IB6 / DBX/ clientdataset/ etc... e pra variar já tive problemas com Dialect e varchar(n) que voces já resolveram para mim. Mas agora eu empaquei de novo...quando eu uso a instrução:

dm.cdsSaldoEPrecoUnit.value := 0;

dá o erro acima, ou seja: Incompatible types: ´TBcd´ and ´Integer´

Que diabo é isso ?? e como eu posso resolver isso ??

Eu não tenho experiência no IB porque eu usava Paradox e estava acostumado com os data types do Paradox. Já tive problema com date, time, timestamp, double precision e o diabo a quatro.....

Obrigado mais uma vez pela ajuda,

Airton


Airton Santos

Airton Santos

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

29/01/2004

[quote:0a582bb0e2=´Airton dos Santos´]...quando eu uso a instrução:

dm.cdsSaldoEPrecoUnit.value := 0;

dá o erro acima, ou seja: Incompatible types: ´TBcd´ and ´Integer´
[/quote:0a582bb0e2]

Você adicionou os Fields ao ClientDataSet? Se você fez isso e após mudou o tipo de dado no banco, então este poderia ser o problema, mas creio porem que seja pelo seguinte :: ´dm.cdsSaldoEPrecoUnit.[b:0a582bb0e2]value[/b:0a582bb0e2] := 0´ ..esta na cara que o seu campo é do tipo Integer, mas então, pq você não muda e escreve a linha corretamente ?
Digo assim ::
dm.cdsSaldo.FieldByName(´PrecoUnit´).AsInteger := 0;
[i:0a582bb0e2]O exemplo é uma suposição...[/i:0a582bb0e2]


GOSTEI 0
Airton Santos

Airton Santos

29/01/2004

Funcionou !!

É que agora eu vou ter que acostumar a usar .asinteger, a.float,....etc

É que no PARADOX não tem nada disso.

Obrigado mais uma vez,

Valeu

Airton


GOSTEI 0
POSTAR