[firebase-br] Firebird x Delphi x dbexpress
Paulo S X Soares
paulosoares.br em gmail.com
Seg Jan 21 18:37:08 -03 2008
Você está usando uma variável na query (:CODIGO). O erro ocorre porque, em
se tratando de variáveis na query de um componente, antes da execução é
necessário fornecer o valor da variável através do tratamento de parâmetros
do componente. Eu ainda não sei como fazer isso. Logo, a solução que eu
usaria seria definir a query em run time. Por exemplo
DataSet.CommandText:='SELECT T_DETALHE.*, T_LIGACAO.DESCRICAO '
+'FROM T_DETALHE '
+'LEFT OUTER JOIN T_LIGACAO '
+'ON (T_LIGACAOCODIGO = T_DETALHE.NATUREZA) '
+'WHERE T_DETALHE.CODIGO = '+IntToStr(intCodigo)
//supondo que o código esteja na variável intCodigo
Em 21/01/08, Breno Martinusso <martinusso em gmail.com> escreveu:
>
> Acredito que estou com um problema na instrução SQL.
>
> Estou usando o dbexpress da seguinte forma: SQLDataSet > Provider >
> ClientDataSet > DataSource
> Minha aplicação esta cadastrando/editanto/excluindo perfeitamente os
> dados,
> menos quando em uma sistema Mestre/Detalhe eu tente fazer uma comando JOIN
> na tabela detalhe aparece o seguinte erro: "No value for parameter
> 'CODIGO'"
>
> Explicando eu faço as ligações "corretamente" e nos componentes da tabela
> detalhe eu estou com o seguinte comando
>
> SELECT T_DETALHE.*, T_LIGACAO.DESCRICAO FROM T_DETALHE T_DETALHE
> LEFT OUTER JOIN T_LIGACAO T_LIGACAO
> ON (T_LIGACAOCODIGO = T_DETALHE.NATUREZA)
> WHERE T_DETALHE.CODIGO = :CODIGO
>
>
> --
> Breno Borges Martinusso - Analista de Sistemas
> Virtoo Tecnologia de Informação
> (28) 3518 6085
> breno em virtoo.com
> ______________________________________________
> 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
>
--
___________________________________
*** Paulo Sergio Xavier Soares ***
Skype: Allumo, E-mail: paulosoares.br em gmail.com, MSN: paulosxs em yahoo.com.br
Consultor em Informatica
Matematica - UEM
Obs: Se o seu leitor de e-mail não estiver configurado para emitir resposta
automática do recebimento, favor responder essa mensagem para o confirmar.
Mais detalhes sobre a lista de discussão lista