Clientdataset não aceita gravar

Delphi

01/12/2004

Ola caro programadores,

Estou migrando meu sistema do Paradox para o Firebird e estava indo muito bem, tudo funcionando, cadastro consultas etc... Mas agora tenho uma opção para fazer a baixa automática de documentos e o negocio não quer funcionar de forma alguma e o pior e que o banco não da onde esta o erro apenas informa que teve erro. Veja o que estou fazendo:

frmbaixa.cdsduplicata.First;
while not frmbaixa.cdsduplicata.Eof do
begin
if frmbaixa.cdsduplicatabaixa.Value = ´Y´ then
begin
frmbaixa.cdsduplicata.Edit;
frmbaixa.cdsduplicataDataliq.Value := date;
frmbaixa.cdsduplicataValorpag.Value := frmbaixa.cdsduplicataValordup.Value;
frmbaixa.cdsduplicataLiq.Value := ´Y´;
frmbaixa.cdsduplicata.ApplyUpdates(0);
inc(contador);
end;
frmbaixa.cdsduplicata.Next;
end;
o cliente vai clicando em um grid para marcar as duplicatas que vão ser baixadas.
Só que quando vou gravar ele me da a seguinte mensagem: DBX error: No Mapping for Error code Found;

Estou usando Sqlquery, datasetprovider, clientedataset

O que pode estar errado?

Hugo Fabrício


Hugofab

Hugofab

Curtidas 0

Respostas

Bruno_fantin

Bruno_fantin

01/12/2004

Não sei se isso corrige o erro... Mas o ideal é você só dar o applyupdates no final do loop...


GOSTEI 0
Hugofab

Hugofab

01/12/2004

Bruno,


Tentei como vc falou mas tb não deu,
Valeu pela dica.

Hugo Fabrício :(


GOSTEI 0
Hugofab

Hugofab

01/12/2004

Ola caro programadores,

Consegui resolver meu problema ( :D ufa ),


O problema era o seguinte, estava colocando o nome da tabela em minúsculo na query ai o programa fazia a pesquisa, mas não aceitava editar o cadastro mudei pronto, só isto tem lógica? :twisted:



Programação é como paixão vai do amor ao ódio em poucos minutos...


GOSTEI 0
Rafs

Rafs

01/12/2004

Lógica mesmo eu também não encontrei, mas passei pelo mesmo problema. Inclusive em alguns casos eu conseguia fazer a pesquisa e em outros não.
Desde então adotei utilizar nome de tabelas e campos sempre em maiúsculas.


GOSTEI 0
Vinicius2k

Vinicius2k

01/12/2004

...estava colocando o nome da tabela em minúsculo na query ai o programa fazia a pesquisa, mas não aceitava editar o cadastro mudei pronto, só isto tem lógica?

É uma regrinha básica do dbExpress : nomes dos objetos do banco sempre em maiúsculas.
Muitos colegas sabem e muitos não sabem... quem não sabe acaba apanhando até descobrir ou alguém ajudar, pq, infelizmente, isso não está documentado oficialmente em lugar nenhum... ao menos eu nunca vi...

T+


GOSTEI 0
POSTAR