bioshock Posted May 22, 2009 at 10:24 PM Report #266638 Posted May 22, 2009 at 10:24 PM 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.
José Lopes Posted May 23, 2009 at 12:02 AM Report #266651 Posted May 23, 2009 at 12:02 AM 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á!!
duduml Posted May 23, 2009 at 10:18 AM Report #266680 Posted May 23, 2009 at 10:18 AM yep....há casos iguais aí no fórum... penso que te falta por aí o tableadapter "use windows, você merece!"
bioshock Posted May 23, 2009 at 11:00 AM Author Report #266690 Posted May 23, 2009 at 11:00 AM 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
duduml Posted May 23, 2009 at 11:03 AM Report #266691 Posted May 23, 2009 at 11:03 AM 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!"
bioshock Posted May 23, 2009 at 11:08 AM Author Report #266693 Posted May 23, 2009 at 11:08 AM 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.
duduml Posted May 23, 2009 at 11:18 AM Report #266697 Posted May 23, 2009 at 11:18 AM 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!"
bioshock Posted May 23, 2009 at 11:20 AM Author Report #266698 Posted May 23, 2009 at 11:20 AM Tipo, imagina: Eu crio um novo registo, Registo 99 - No form1 No Form2, tem algo para consulta de registos. Nessa consulta o registo 99 já tem que aparecer e não aparece, percebes?
duduml Posted May 23, 2009 at 11:22 AM Report #266699 Posted May 23, 2009 at 11:22 AM hum... experimenta adicionar um registo mesmo na BD...sem ser atraves da aplicação e ve se aparece... "use windows, você merece!"
bioshock Posted May 23, 2009 at 11:29 AM Author Report #266701 Posted May 23, 2009 at 11:29 AM Fiz o que me pediste: Fui à Base de Dados, adicionei um novo registo, fui ao VB, voltei a importar a Base de Dados e estava lá o registo que criei.
duduml Posted May 23, 2009 at 11:31 AM Report #266702 Posted May 23, 2009 at 11:31 AM 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!"
bioshock Posted May 23, 2009 at 11:39 AM Author Report #266704 Posted May 23, 2009 at 11:39 AM 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)
bioshock Posted May 23, 2009 at 11:41 AM Author Report #266705 Posted May 23, 2009 at 11:41 AM Me.CLIENTESTableAdapter.Fill(Me.Base_de_DadosDataSet.CLIENTES) Este é código que gera automaticamente do SQL, no Form Load
duduml Posted May 23, 2009 at 11:58 AM Report #266717 Posted May 23, 2009 at 11:58 AM 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 bioshock Posted May 23, 2009 at 11:59 AM Author Solution Report #266718 Posted May 23, 2009 at 11:59 AM 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.
vasco16 Posted May 23, 2009 at 12:02 PM Report #266720 Posted May 23, 2009 at 12:02 PM tambem me ajudou B) marca como resolvido o teu tópico.
Lucas Eduardo Posted March 9, 2024 at 07:25 PM Report #632894 Posted March 9, 2024 at 07:25 PM 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now