Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

FlabecaZ

Botão Guardar

Mensagens Recomendadas

FlabecaZ

Bom dia.

eu tenho um botão que faz com que guarde dados na tabela de base de dados, e quando eu clico nele para guardar, da-me um erro nesta linha de código:

Me.TableAdapterManager.UpdateAll(Me.CFPICDataSet)

antes dava erro de vez em quando, agora é sempre que clico nele...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

E qual é o erro?


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ribeiro55

Provavelmente não tens o Office2007 instalado.

Em vez de escolheres o provider Microsoft.ACE.OLEDB.12.0 experimenta com o Microsoft.Jet.OLEDB.4.0


Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

O problema é que estás a guardar a base de dados com a extensão 2007 ou seja accdb. Abre a base de dados, clica em guardar como e escolhe: Guardar como formato 2003 - (mdb).

Feito isso, voltas a importar a base de dados para o projecto e voilá!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FlabecaZ

o problema é que me esta a dar erro... mas eu vou tentar de outras maneiras, criar de novo em formato 2003 se for necessário...

obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

Já agora, faz antes:

Me.Validate()
Me.NomeTabelaBindingSource.EndEdit()
Me.NomeTabelaTableAdapter.Update(Me.NomeBaseDadosDataSet.NomeTabela)

E vê se dá algo..

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

Já te disse do que é o erro, se fizeres o que te disse, já não dá erro nenhum.

Provavelmente tens é de sacar a reference do accdb.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FlabecaZ

Já agora, faz antes:

Me.Validate()
Me.NomeTabelaBindingSource.EndEdit()
Me.NomeTabelaTableAdapter.Update(Me.NomeBaseDadosDataSet.NomeTabela)

E vê se dá algo..

isto...    da-me sempre aquele erro, eu quando estava com o SO windows XP , ele nao deu assim problemas, dava erro de vez em quando, mas raro... e eu tenho uma progress bar em que ela enchia toda, agora só enche ate metade, mas conta ate ao maximo...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

Não foi isso que te disse para fazeres..

Disse isto:

"O problema é que estás a guardar a base de dados com a extensão 2007 ou seja accdb. Abre a base de dados, clica em guardar como e escolhe: Guardar como formato 2003 - (mdb).

Feito isso, voltas a importar a base de dados para o projecto e voilá!"

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bioshock

lo, também fiz isso......

E não deu? Impossivel..

Vai ao topo e faz: Imports system.data.OleDb e vê se dá.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.