• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JoaoNascimento

Base de dados ao deixar de correr perde dados

15 mensagens neste tópico

Amigos é assim tenho uma base de dados que ao deixa de correr perde os dados que eu inseri durante o debug....

A base de dados é SQl

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não estás numa transacção de ao parar o debug não fará o rollback?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para estares a fazer essa pergunta é porque não as usas.. então o problema não será esse..

Se correres o debug até ao fim insere bem os registos?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e se trabalhares directamente em cima do executavel (output), provavelmente no bin. Funciona?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim funciona :D, entao quer dizer que depois de compilar o programa ele ira guardar os dados certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se tens a base de dados na solução e a opção Copy Always (ou coisa parecida) activa, por cada vez que corras a aplicação em debug, a base de dados da solução (supostamente vazia) é copiada por cima da que está junto do binário em debug.

Uma solução é trocar o "Copy Always" para "Never Copy" e meter a BD no bin à unha.

A partir do momento em que a query é executada na BD não há rollbacks.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se meteres um caminho completo na query string isso fica resolvido,

em vez de ter qq coisa parecido com |Data|BaseDados.mdf passas a ter C:\.... e deixas de ter problemas

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Lol, copiar o ficheiro para a pasta bin. Partindo do pressuposto que estamos a falar de uma base de dados em ficheiro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se meteres um caminho completo na query string isso fica resolvido,

em vez de ter qq coisa parecido com |Data|BaseDados.mdf passas a ter C:\.... e deixas de ter problemas

Deixa. Até correr noutra máquina qualquer. Isso é uma solução sapateira. No mínimo My.Application.Info.DirectoryPath & ".......qqcoisa.mdf"

Mas a questão nem é essa.

Tens o ficheiro na solução? Verifica se não o tens para "Copy Always". Passa-o para "Never copy"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deixa. Até correr noutra máquina qualquer. Isso é uma solução sapateira.

É o hábito de desenvolver aplicações empresariais, onde existe um servidor de base de dados...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu entendo-te. No meu trabalho é a mesma coisa. Temos é servidores de SQL. Não negociamos ficheiros, negociamos IPs.

0

Partilhar esta mensagem


Link 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