Clientdataset não aceita gravar
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
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
Curtidas 0
Respostas
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
01/12/2004
Bruno,
Tentei como vc falou mas tb não deu,
Valeu pela dica.
Hugo Fabrício :(
Tentei como vc falou mas tb não deu,
Valeu pela dica.
Hugo Fabrício :(
GOSTEI 0
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...
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
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.
Desde então adotei utilizar nome de tabelas e campos sempre em maiúsculas.
GOSTEI 0
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