Agregate Type Mismatch in expression

Delphi

24/04/2005

Gente! Olá,

tenho um clientdataset que exiber , meus itens dp produto no grid, tenho um acmpo agragate: RESUMO, e a expressao Count(produtos_ID), esse conta legal a quantidade de produtos exibidos no grid, pois, o Produto_ID é a chave da tabela interbase, porem, preciso que antes de gravar os dados, ou em um label ele exiba a quantidade de itens do produto, tipo assim:
vassoura: 5;
pano:5;
pegador:7;
e etc......

aí criei um campo agregate com o nome: SOMA, e a expressao: SUM(QUANTIDADE)e ele exibe a menssagem: TYPE MISMATCH IN EXPRESSION, de onde vem esse erro?
Ah, esse meu campo é string


Mariocanel

Mariocanel

Curtidas 0

Respostas

Edilcimar

Edilcimar

24/04/2005

você não pode somar string, a soma de string é concatenação


GOSTEI 0
Mariocanel

Mariocanel

24/04/2005

como eu faço entao transformei o campo para integer agora ele da um erro assim:
[u:ed6aac4b4c]Could not convert variant of type(null) into type (integer)[/u:ed6aac4b4c], tem hora que da certo e hora que nao:
o erro é no beforepost do clientdataset:
clientmestreQUANTIDADE.value :=ClienteDetalheSOMA.VALUE;
Obs o soma e agregate e a quantidade é integer, tem algum problema?


GOSTEI 0
Edilcimar

Edilcimar

24/04/2005

proque o campo string contém ´´(nulo), então ele não consegue converter, coloque um if para quando o string for nulo então será zero


GOSTEI 0
Acacio

Acacio

24/04/2005

No campo Agregate tem uma opção currency, coloque ele como true.


GOSTEI 0
POSTAR