Jump to content

VB 2008 Access


Go to solution Solved by bioshock,

Recommended Posts

Posted

Boa noite.

Estou com o seguinte problema:

Não consigo gravar o novo registo por "completo" na base de dados.

Isto é: Se eu clicar no botão GRAVAR do form que pretendo ele grava, mesmo q faça STOP ao form e volte a fazer RUN o novo registo está lá.

O problema está que: Ele não grava o registo na base de dados, e caso eu adicione outro form e ponha lá a mesma base de dados ele não detecta o registo que fiz anteriormente.

No código do guardar, tenho isto:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Validate()
        Me.CLIENTESBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.Base_de_DadosDataSet)
        Me.CLIENTESTableAdapter.Update(Me.Base_de_DadosDataSet.CLIENTES)

Gostaria de guardar isto na base de dados, para que sempre a acedesse estivesse lá gravado o que faço no VB.

Cumprimentos.

Posted

na realidade..o que te está a acontecer a ti, é o que esta a acontecer a muita malta nos ultimos dias aqui no forum...

A utilização dos objectos automáticos, parece-me que implica que tenhas no final de gravar utilizar um comando qualquer do update do dataset... ou de outro objecto qualquer(confesso que não conheço....) mas o que é facto, é que se leres os ultimos 10 posts vais encontrar pelo menos 2 ou 3 pessoas com o mesmo problema.

Experimenta as soluções que lhes indicaram

Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!

Posted

Dudu

yep....há casos iguais aí no fórum...

penso que te falta por aí o tableadapter

Me.TableAdapterManager.UpdateAll(Me.Base_de_DadosDataSet)

        Me.CLIENTESTableAdapter.Update(Me.Base_de_DadosDataSet.CLIENTES)

O tableadapter está lá..

Não encontrei aqui no forum alguém q já tivesse resolvido :s

Posted

lool  🙂

tenho de ir lavar a cara... 🙂   xD

bem, eu desse modo não sei grande coisa...(sou um bocado novo nisto)

mas tu apenas queres gravar os dados na BD directamente é?

"use windows, você merece!"

Posted

Exactamente.

É que, se eu Inserir um novo Registo, consigo guarda-lo. Fecho a Aplicação, volto a corre-la e está lá o registo. Mas se for ver à base de dados não está, e se criar outro form e puser a mesma tabela, claramente também não está.

Portanto, o problema está em: Gravar na base de dados.

Posted

ahahah

mas isso é normal pah!!!

apenas quando tiveres o ficheiro de instalação e estiver a rolar vai guardar os dados!

enquanto trabalhas no projecto não os guarda....🙂

só se os guardares directamente da BD...( isto é, mesmo no access... 🙂 )

"use windows, você merece!"

Posted

pois...eu já suspeitava....lol

e então se adicionares um registo e depois fores consultar não o ves???

que mecanismo estas a usar para fazer as consultas???

"use windows, você merece!"

Posted

Depende.

Se eu criar um Registo (No Form1 - Tabela CLIENTES) e Grava-lo, caso Feche a Aplicação e volte a corre-la consigo ver o Registo.

Contudo, se quiser por a mesma Tabela (CLIENTES) no Form2, se executar o Programa, o Registo que criei no Form1 não aparece. (Nem aparece na Base de Dados).

As consultas, não utilizo nada, porque eu utilizo o " Data Sources " - SQL

O código que tenho no botão guardar é este:

  Me.Validate()

        Me.CLIENTESBindingSource.EndEdit()

        Me.TableAdapterManager.UpdateAll(Me.Base_de_DadosDataSet)

        Me.CLIENTESTableAdapter.Update(Me.Base_de_DadosDataSet.CLIENTES)

Posted
Contudo, se quiser por a mesma Tabela (CLIENTES) no Form2, se executar o Programa, o Registo que criei no Form1 não aparece. (Nem aparece na Base de Dados).

então é a tal coisa que eu disse....

tenta fazer isso sem fechar a aplicação....deve aparecer

"use windows, você merece!"

  • Solution
Posted

Já arranjei solução pessoal.

No botão guardar, ponham o seguinte:

        Try
            Me.CLIENTESTableAdapter.Update(Me.base_de_dadosDataSet.CLIENTES)
        Catch ex As Exception
            MessageBox.Show("Não funcionou!")
        End Try

É bastante simples, abraço.

Obrigado a quem me tentou ajudar.

  • 14 years later...
Posted
Em 23/05/2009 às 00:24, bioshock disse:

Boa noite.

Estou com o seguinte problema:

Não consigo gravar o novo registo por "completo" na base de dados.

Isto é: Se eu clicar no botão GRAVAR do form que pretendo ele grava, mesmo q faça STOP ao form e volte a fazer RUN o novo registo está lá.

O problema está que: Ele não grava o registo na base de dados, e caso eu adicione outro form e ponha lá a mesma base de dados ele não detecta o registo que fiz anteriormente.

No código do guardar, tenho isto:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Validate()
        Me.CLIENTESBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.Base_de_DadosDataSet)
        Me.CLIENTESTableAdapter.Update(Me.Base_de_DadosDataSet.CLIENTES)

Gostaria de guardar isto na base de dados, para que sempre a acedesse estivesse lá gravado o que faço no VB.

Cumprimentos.

vc me ajudou a resolver minha duvida antes mesmo de eu ter nascido! obg bioshock. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.