Ir ao conteúdo

Banco de Dados Não atualiza quando fecho o programa


Leotanis Leite Moraes

Posts recomendados

Postado

Boa noite.

 

Minha duvida é a seguinte:

 

Estou utilizando o Visual Studio 2013. Programa windows form em C#. Banco de dados utilzado sql.

Criei o banco de dados. Ja esta conectado. Criei um Form para prencher uma tabela existente neste banco.

Outro para mostrar a tabela.

Com o programa ligado, consigo adicionar e remover itens normalmente para minha tabela e consigo consultar a mesma tambem.

porém quando fecho o programa, a tabela zera.

O que preciso fazer??

Postado

Bom dia,

Qual é o banco de dados que você está utilizando.

Possui ferramentas para acessar o Banco de dados ?

Não tenho experiencia com C#, mas por favor coloque a parte do código seu que salva aqui.

Postado

Estou usando o sql, e a ferramento visual studio 2013 professional.

 

Parte que salva:

 

    
    private void clientesBindingNavigatorSaveItem_Click(object sender, EventArgs e)        {            this.Validate();            this.clientesBindingSource.EndEdit();            this.tableAdapterManager.UpdateAll(this.bancodedadosDataSet);        }
Postado

Tente assim:

Se aparecer alguma mensagem de erro você posta aqui.

try            {                 this.Validate();            this.clientesBindingSource.EndEdit();            this.tableAdapterManager.UpdateAll(this.bancodedadosDataSet);            }            catch (System.Exception ex)            {                MessageBox.Show("Update failed " + ex.ToString());            }

 

Estou usando o sql, e a ferramento visual studio 2013 professional.

 

Parte que salva:

 

    
    private void clientesBindingNavigatorSaveItem_Click(object sender, EventArgs e)        {            this.Validate();            this.clientesBindingSource.EndEdit();            this.tableAdapterManager.UpdateAll(this.bancodedadosDataSet);        }
Postado

O banco de dados você passa por parametro para algum serviço de SGBD que está rodando na sua máquina, ou é um arquivo.

Quando você roda o projeto está rodando diretamente da IDE (Visual Studio) ?

 

Pensando aqui, será que toda vez quando você clica em executar ele faz uma nova copia do banco de dados, por isso substitui o banco de dados e você perde o que já tinha.

Tenta fazer o seguinte, procure a pasta onde seu projeto está instalado.

Tem uma pasta chamada Debug.

Abre ela e roda o programa de dentro dela (sem ser pelo visual studio) , eu só não lembro qual o nome do programa que fica dentro do debug.

 

Faz o teste ai e avisa aqui.

Postado

Toda vez que você clica em executar no ide do visual Studio, ele compila o projeto, criando um novo. Seu banco de dados provavelmente era um arquivo armazenado, em que toda vez que voce compilava seu programa, a pasta debug, "que é vamos dizer, o executável do programa" era gerada novamente, toda vez que você clica em executar ele recria os arquivos, nisso ele estava recriando o banco de dado, substituindo suas alterações.<br />

<br />

Tem um livro que chama Use a cabeça.<br />

Ele é muito bem explicativo, fácil de entender.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!