[firebase-br] Erro ao tentar selecionar apenas um campo

Caio Oliveira news em caiosistemas.com.br
Qua Nov 1 19:28:38 -03 2006


Olá Marcos,

O problema não tem nada a ver com o banco de dados e sim com o uso do 
componente (ClientDataSet). O que está provavelmente está ocorrendo é o 
seguinte, no seu ClientDataSet, vc está adicionando todos os campos (em 
tempo de desenvolvimento).

Vc faz isso quando usa o "Add Fields" (por exemplo) do ClientDataSet; 
então, quando vc. faz um select na tabela com todos os campos OK; porêm 
quando o seu select traz apenas alguns campos, no ClientDataSet ainda 
persistir a leitura dos demais campos da tabela causando o erro.

(Caso 01) funciona
SqlDataSet (select * from tabela) -> Provider -> ClientDataSet (campo1, 
campo2, campo3, campoN)

(Caso 02) erro!!
SqlDataSet (select campo1 from tabela) -> Provider -> ClientDataSet 
(campo1, campo2, campo3, campoN)

Espero ter ajudado.

Sds, Caio

Marcos escreveu:
> Ola pessoal,
> 
> Estou desenvolvendo um sistema e utilizo Delphi, DBExpress, ClientDataSet e FireBird e estou com o seguinte problema com um comando sql: ‘Select QTDE from ENTRADA’. Quando seleciono todos os campos, tudo OK, mas qdo seleciono apenas um ou mais(não todos) ocorre o seguinte erro: dbexpress error: Parameter/Column out of range. Com o InterBase nunca ocorreu esse problema, será que é o FireBird?
> 
> Agradeço a atenção.
> 
> Marcos rp
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 





Mais detalhes sobre a lista de discussão lista