Forum Pplware
Problema em visual basic 2008 express - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Problema em visual basic 2008 express (/showthread.php?tid=8490)

Páginas: 1 2


Problema em visual basic 2008 express - TiagoMoreira - 19-02-2011 20:12

Olá a todos...

É o seguinte, estou fazer um projecto em visual basic 2008 com ligação a base de dados (no meu caso access) e quando tento gravar os dados que acabo de inserir, estes não gravam na base de dados que esta junto aos ficheiros da aplicação, mas sim grava dentro da pasta debug. E quando faço uma mínima alteração no código perco os dados todos.
Alguma sugestão?
Obrigada.


RE: Problema em visual basic 2008 express - gsantos - 19-02-2011 21:04

Já não uso Visual Studio desde a versão 2003, mas na barra de ferramentas principal tinhas uma dropdown box que contém os campos "Debug" e "Final" ou algo assim, acho que isso por defeito está em Debug, logo quando corres o código através do VS ele faz uma versão de debug, não compila um executável para utilização final. Escolhe "Final" e verifica se ainda acontece.

Pode não ter nada a ver e posso estar a dizer um grande disparate, mas estou a dizer isto por "lembrança".
Já agora passa pelo fórum das apresentações e apresenta-te à comunidade. Espero que fiques por cá!


RE: Problema em visual basic 2008 express - TiagoMoreira - 19-02-2011 21:53

Não encontrei esses campos Confused


RE: Problema em visual basic 2008 express - gsantos - 19-02-2011 21:59

Olha aqui nesta imagem: http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/MultithreadedDebugginginVisualStudio2008_E599/Listing23-04_app%20(Debugging)%20-%20Microsoft%20Visual%20Studio%20(Administrator)%20(5).png


RE: Problema em visual basic 2008 express - TiagoMoreira - 19-02-2011 22:10

Coloquei todas as toolbars e não tem essa tal opção ou se estiver não está activa.


RE: Problema em visual basic 2008 express - gsantos - 19-02-2011 23:56

Fiquei sem ideias então... Vamos esperar por alguém que use este IDE regularmente e te possa ajudar. Não desistas! Se estiveres a fazer isto para um projecto escolar tenta falar com o teu professor, se ele recomendou esse IDE para esse tipo de trabalho deve saber mexer com ele.


RE: Problema em visual basic 2008 express - rei007 - 20-02-2011 15:56

Viva,

Essa situação é muito fácil de resolver.

Dá uma vista de olhas na imagem e segue as instruções que dou abaixo dela. [Clica na imagem para a tornares maior.]

[Imagem: 6052033_teste.png]

1º Seleccionas a base de dados na parte dos ficheiros do projecto.

2º Depois na parte das propriedades do ficheiro existe uma propriedade que se chama "Copy to Output Directory" e está marcada como "Copy always". Quando se encontra nesta opção, cada vez que fazes debug/release ele copia sempre a base de dados do projecto, que está vazia, para a pasta de debug o que faz com que apagues os dados que entretanto tinhas introduzido. Eu costumo colocar sempre a opção "Copy if newer" pois se entretanto realizar alguma alteração à estrutura da base de dados eu garanto que esta vai ser actualizada e que vai estar vazia par eu poder testar do inicio. Portanto, nesta opção a base de dados ó vai ser reposta, como te acontece agora, mas só quando efectuares as devias alterações.
Se escolheres o "Do not copy" quer faças alteração à base de dados quer não faças ele não vai nunca substituir a base de dados. Terás neste caso de ser tu a fazê-lo.


Espero ter ajudado.

NOTA: A imagem é relativo ao visual studio 2010 mas esta funcionalidade já provem do visual studio 2003.


RE: Problema em visual basic 2008 express - TiagoMoreira - 20-02-2011 19:31

Já tentei fazer as 3 opções:
"Copy always" e "Copy if newer" não grava as alterações .
"Do not copy" quando tento gravar os dados que acabo de inserir, dá um erro de que não encontra a base de dados dento da pasta "debug"


RE: Problema em visual basic 2008 express - TiagoMoreira - 20-02-2011 21:57

Penso que arranjei uma solução.
A adicionar a a base de dados a aplicação, esta pede se queremos copiar a base de dados para o ficheiros do aplicação e dizemos que não!
E assim já faz as alterações necessárias.
No meu caso que tenho que trabalhar em casa e na escola já vai dar erro porque já não vai encontrar a base de dados no local onde eu trabalho em casa, assim pensei criar uma pasta em C:/"Base de dados"
e ter essa pasta em ambas as maquinas onde trabalho.
(Mesmo alterando o caminho da base de dados, no DataSet não altera e logo dá erro.)
Agradeço a ajuda e espero Smile


RE: Problema em visual basic 2008 express - rei007 - 21-02-2011 10:41

(20-02-2011 19:31)TiagoMoreira Escreveu:  Já tentei fazer as 3 opções:
"Copy always" e "Copy if newer" não grava as alterações .
"Do not copy" quando tento gravar os dados que acabo de inserir, dá um erro de que não encontra a base de dados dento da pasta "debug"

Diz-me uma coisa. O projecto em VB é WinForms ou Console Application?

Era porreiro que colocasses o projecto ai para vermos, juntamente com a base de dados. Pelo menos poderíamos fazer testes sobre eles.