Fórum Clientdataset não aceita gravar #260909

01/12/2004

0

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

Responder

Posts

01/12/2004

Bruno_fantin

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


Responder

Gostei + 0

01/12/2004

Hugofab

Bruno,


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

Hugo Fabrício :(


Responder

Gostei + 0

02/12/2004

Hugofab

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...


Responder

Gostei + 0

02/12/2004

Rafs

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.


Responder

Gostei + 0

02/12/2004

Vinicius2k

...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+


Responder

Gostei + 0

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

Aceitar