[firebase-br] SQL + DBExpress+ ClientDataset
Pha-Lista
lista em pha.com.br
Qua Abr 13 07:12:22 -03 2005
O nome do campo nao vem com a mensagen?
Acredito que esta mensagem seja do banco e nao do Delphi, verifique com o TSQLMonitor qual o comando de update esta sendo gerado.
Provavelmento voce nao colocou algum campo no Select ou tirou as opcoes do ProviderFlags de alguma campo que nado devia.
Localise onde está o problema, antes de enviar ao banco ou depois.
PHA
Nova Odessa / SP - Brazil
-----Mensagem original-----
From: savio_assuncao em ibest.com.br
Date: Tue, 12 Apr 2005 20:12:37 -0300
To: lista em firebase.com.br
Subject: [firebase-br] SQL + DBExpress+ ClientDataset
> Ola, Pessoal
>
> Se for muito off - topica me avisem .
> Executo esta instrução SQL em um componente TSQLQuery + DataSetpro> vider+ClientDataSet.
>
> Quando tento incluir dados no clientdataset me retorna um erro de "fie> ld value required"
> acontece que "informo" valores rpa todas as colunas da tabela , inclus> ice as que podem receber valores null exceto das colunas que sao de ta> belas externas (HIS_DESCRICAO,CUS_DESCRICAO ETC..) que estao no inner joi> n
> no datasetprovider no evento BeforeUpdaterecord coloquei :
> DeltaDS.FieldByName('HIS_DESCRICAO').ProviderFlags:=[]; para as colu> nas "externas".
>
> Bom emfim, consigo alterar/escluir qualquer dado nao clientdataset.,ma> s nao incluir
>
> Se alguem pude rme ajuda r ageradeçom, se for muito off-topica respon> dam-meem PVT
>
> [ ]'s
> SAvio Assuncao
> D6+DBExpress+FB1.5.1
>
>
> SELECT C.ID_CONREC ,
> C.ID_CLIENTE ,
> C.ID_FUNCIO ,
> C.ID_ARQNAT ,
> C.ID_ARQDOC ,
> C.ID_ARQCUS ,
> C.ID_LOCALCOB ,
> C.ID_ORCAM ,
> C.ID_ARQPAG ,
> C.ID_ARQBAN ,
> C.ID_ARQHIS ,
> C.DATLAN ,
> C.DATVEN ,
> C.VALOR ,
> C.VALPAG ,
> C.DATPAG ,
> C.JUROS ,
> C.VENDAT ,
> C.FORMA ,
> C.COMPLEMENTO ,
> C.CPFCLI ,
> C.DATEXT ,
> C.VALEXT ,
> C.NUMDOC ,
> H.DESCRICAO AS HIS_DESCRICAO ,
> B.DESCRICAO AS BAN_DESCRICAO ,
> N.DESCRICAO AS NAT_DESCRICAO ,
> T.DESCRICAO AS CUS_DESCRICAO ,
> D.DESCRICAO AS DOC_DESCRICAO ,
> V.NOME AS VEND_NOME ,
> L.NOME AS NOME_CLIE
> FROM TBCONREC C
> INNER JOIN TBARQHIS H ON(H.ID_ARQHIS=C.ID_ARQHIS)
> INNER JOIN TBARQBAN B ON(B.ID_ARQBAN=C.ID_ARQBAN)
> INNER JOIN TBARQNAT N ON(N.ID_ARQNAT=C.ID_ARQNAT)
> INNER JOIN TBARQCUS T ON(T.ID_ARQCUS=C.ID_ARQCUS)
> INNER JOIN TBARQDOC D ON(D.ID_ARQDOC=C.ID_ARQDOC)
> INNER JOIN TBFUNCIO V ON(V.ID_FUNCIO=C.ID_FUNCIO)
> INNER JOIN TBCLIENTE L ON(L.CPFCNPJ=C.CPFCLI)
> WHERE C.DATVEN BETWEEN :DATAI AND :DATAF AND C.VALPAG=0
> ORDER BY C.DATVEN,C.CPFCLI
>
>
> Conheça o novo iBest Acelerado e aumente a velocidade da sua navegaçã> o em até 5 vezes. O primeiro mês é gratuito. Basta acessar o endere> ço http://www.ibest.com.br/acelerado para se cadastrar.
>
>
Mais detalhes sobre a lista de discussão lista