Erro ao salvar dado

Delphi

05/09/2007

As vezes quando salvo algum dado e nao altero nada nos campos moeda, e logo após vou editar este mesmo registro ocorre o seguinte erro:

[b:410f1fd4c7]A linha não pode ser localizada para atualização. Alguns valores podem ter sido alterados desde que ela foi lida pela última vez.[/b:410f1fd4c7]

Uso ADO Conection e o banco de dados é ACCESS.

Estranho é que quando fecho o programa e abro novamente e funciona perfeitamente. encontrei algo na Internet [url]http://www.mysqlbrasil.com.br/mysql/ado--mysql---recordset.update[/url] só que não sei aplicar, se alguém me ajudar agradeço.


Vagner.oliveira

Vagner.oliveira

Curtidas 0

Respostas

Sremulador

Sremulador

05/09/2007

você esta commitando as informações ?


GOSTEI 0
Vagner.oliveira

Vagner.oliveira

05/09/2007

Nao entendi :shock:

O que faço é o seguinte, digito os dados e salvo (os campos em formato moeda ficam em branco). Ae vou digitar algo nos campos em formato moeda e da o erro.


GOSTEI 0
Martins

Martins

05/09/2007

Nao entendi :shock: O que faço é o seguinte, digito os dados e salvo (os campos em formato moeda ficam em branco). Ae vou digitar algo nos campos em formato moeda e da o erro.


Quando vc retorna a digitação dos campos moeda vc toma o cuidade de colocar a tabela em modo de edição? Tente salvar os campos moeda com 0,00 por exemplo.

Bons códigos.


GOSTEI 0
Vagner.oliveira

Vagner.oliveira

05/09/2007

coloquei para salvar o campo com 0,00 mas continua o problema.


GOSTEI 0
Raserafim

Raserafim

05/09/2007

segundo o link que você passou dizendo que seria uma provável solução diz o seguinte:

Para setar estas opções do Driver, vá até a Fonte de Dados que você Configurou e selecione a guia ´Advanced´, estas opções se encontrar na dub-guia ´Flags 1´ (a primeira).


o Driver ao qual se refere é o ODBC.

nunca trabalhei com isso, mas lembro que, ao menos no windows 98, ficava no painel de controle do windows. e então havia o Alias (apelido) ao qual a sua conexão se refere.

dentro destas propriedades selecione a guia ´Advanced´, estas opções se encontrar na dub-guia ´Flags 1´ (a primeira).

em algum lugar, também segundo o seu link, vai ter OPTION.

sete OPTION igual a 2.

OPTION=2



GOSTEI 0
Vagner.oliveira

Vagner.oliveira

05/09/2007

Esta opcao nao tem no painel de controle.

Uso um ADO CONNECTION, e um ADO TABLE nao tem como configurar isso neles ?


GOSTEI 0
Raserafim

Raserafim

05/09/2007

nunca utilizei ADO,

mas tente o se guinte:

no componente ADOConnection de um duplo clique.

na janela que se abre vá em Use Connection String e no otão Build.

na tela que se abre escolha o provedor adequadro e na guia Avançadas é que deve estar a solução.

o seu deve estar marcado apenas a primeira opção (Read), marque a segunda (ReadWrite).

caso não dê certo tente outras combinações.

mas tenho impressão que a solução está aí.


GOSTEI 0
Vagner.oliveira

Vagner.oliveira

05/09/2007

Marquei todas as opcoes e o problema continua, o que acho estranho eh que SO O CAMPO MOEDA da problema. :shock:


GOSTEI 0
POSTAR