Fórum Problemas com banco de dados #343296
14/07/2007
0
Ae galera, tudo joia??
Primeiro, estou o Access como banco de dados (usando os componentes ADO).
O meu banco tem uma tabela principal, onde a maioria dos dados são guardados nela. É uma tabela de configuração.
Na aplicação tenho alguns componentes Data Controls (DBText, DBEdit, DBComboBox, DBLookupComboBox) que acessam e modificam a tabela.
Quando eu faço alterações na tabela pelo DBComboBox ou pelo DBLookupComboBox, elas são realizadas com sucesso, sem nenhum problema. Mas quando eu altero os DBEdit´s aparece aquele velho erro:
Código:
Ah, basicamente para fazer as alterações eu tenho um botão ´Aplicar´, que testa se a tabela esta no modo Edit e faz um Tabela.Post().
Inicialmente eu pensei que podia ser pq o DBEdit estava tentando ler enquanto a tabela estava sendo alterada, as poderia dar algum tipo de problema, mas já tentei retirar o DataSource do DBEdit antes do Post e dá o mesmo erro :/.
Bom galera, então o problema é esse, se alguém tiver uma boa solução, eu agradeço.
Eu fiz um query e coloquei um código SQL de update, lendo o conteudo dos DBEdits e atualizando na tabela, até atualiza, mas dá o mesmo erro, pq ele tenta ´Postar´ as modificações do mesmo jeito. Bom, acho que uma solução seria eu substituir por Edits normais e manter esse Query, mas eu teria que atualizar esses Edits toda vez que fosse feita uma alteração em um dos DBLookupComboBox, e talvez em outras ocasiões que eu não consigo enxergar.
Bom, é isso ae, espero que alguém possa me ajudar!!
Primeiro, estou o Access como banco de dados (usando os componentes ADO).
O meu banco tem uma tabela principal, onde a maioria dos dados são guardados nela. É uma tabela de configuração.
Na aplicação tenho alguns componentes Data Controls (DBText, DBEdit, DBComboBox, DBLookupComboBox) que acessam e modificam a tabela.
Quando eu faço alterações na tabela pelo DBComboBox ou pelo DBLookupComboBox, elas são realizadas com sucesso, sem nenhum problema. Mas quando eu altero os DBEdit´s aparece aquele velho erro:
Código:
A linha não pode ser localizada para atualização. Alguns valores podem ter sido alterados desde que ela foi lida pela última vez.
Ah, basicamente para fazer as alterações eu tenho um botão ´Aplicar´, que testa se a tabela esta no modo Edit e faz um Tabela.Post().
Inicialmente eu pensei que podia ser pq o DBEdit estava tentando ler enquanto a tabela estava sendo alterada, as poderia dar algum tipo de problema, mas já tentei retirar o DataSource do DBEdit antes do Post e dá o mesmo erro :/.
Bom galera, então o problema é esse, se alguém tiver uma boa solução, eu agradeço.
Eu fiz um query e coloquei um código SQL de update, lendo o conteudo dos DBEdits e atualizando na tabela, até atualiza, mas dá o mesmo erro, pq ele tenta ´Postar´ as modificações do mesmo jeito. Bom, acho que uma solução seria eu substituir por Edits normais e manter esse Query, mas eu teria que atualizar esses Edits toda vez que fosse feita uma alteração em um dos DBLookupComboBox, e talvez em outras ocasiões que eu não consigo enxergar.
Bom, é isso ae, espero que alguém possa me ajudar!!
Pattousai
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)