Selecao DevMedia QUERO SER PRIME

Fórum CDS registra, mas não conta! #368447

16/02/2009

0

:) Olá.

Quando acesso o BD para ler os registros e postar dá ceto, OK, mas quando uso o mesmo CDS para contar dá erro: ´SQLDS: Field ID_Usuario not found´.

with DM.CDSUsuario do
begin
   Close;
   Commandtext:=´Select count(*) as Contagem From Tab_Tabela where ID_Usuario=:VU´;
   Params.ParamByName(´VU´).AsInteger:=1;
   Open;
  ShowMessage(IntToStr(DM.CDSGramaticaUsuario.fieldByname(´Contagem´).AsInteger));
 end;


Valeu por qualquer ajuda.


Abelha

Abelha

Responder

Posts

16/02/2009

Signori

Esse campo Id_usuario esta´escrito de forma correta?


Responder

Gostei + 0

16/02/2009

Steve_narancic

tem certeza que o erro se refere ao campo e não ao parametro? seleciona teu cds vai na propriedade params, e verifica a propriedade datatype do parametro esta definida corretamente para o tipo do campo


Responder

Gostei + 0

16/02/2009

Abelha

O mesmo CDS com o código:

Commandtext:=´Select * From Tab_tabela where ID_Usuario=:VU´

funciona! Dá pra ler einserir registros no DB.

É quando uso o[b:e143523a4d] count [/b:e143523a4d]ou o[b:e143523a4d] sum [/b:e143523a4d]que dá o erro.

No editor do [b:e143523a4d]IBExpert[/b:e143523a4d], o código SQL funciona.

:?


Responder

Gostei + 0

16/02/2009

Steve_narancic

Ao inves de [b:b6ce7314f3]Count(*)[/b:b6ce7314f3] tente [b:b6ce7314f3]Count(1)[/b:b6ce7314f3]


Responder

Gostei + 0

16/02/2009

Abelha

Olá, Narancic.

Testei, continua dando erro.

Valeu.


Responder

Gostei + 0

16/02/2009

Woinch

Remova tudo que tiver na propriedade FieldDefs. Esse ClientDataSet está vinculado a quais componentes?


Responder

Gostei + 0

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

Aceitar