URGENTE ! DEI PUBLISH NO MEU PROJETO

SAMUELNASSER 22/05/2013 22:45:37
#423911
Boa Noite,

Eu estou fazendo um sistema para uma empresa de empilhadeiras e nunca tinha colocado um Splash Screen... , Hoje eu vi uma video aula sobre como por e tals...

Montei meu projeto com banco de dados com 5 telas Windows Form e quando eu dei publish apareceu o botão setup na pasta que eu escolhi e tudo mais... Mas só que quando eu clico no setup e inicia o splash screen e logo o sistema, tem problema de conexão com o banco de dados (Access) porém antes de dar publish estava perfeito.

Eu não consigo Salvar meu projeto normal agora com aquela pasta [Ô]Debug[Ô] onde eu posso inicializar o programa normalmente. Quando eu clico para salvar somente aparece os arquivos para eu poder continuar o projeto.

Alguém consegue me dar uma força ?

Desde Já Agradeço !

PROFESSOR 26/05/2013 18:37:56
#424050
Resposta escolhida
O banco de dados está de fato no local onde a sua ConnectionString aponta?

Veja que e tempo de desenho, a pasta dos dados é diferente daquela do tempo de execução.

E se estiver utilizando Datasets tipados, a ConnectionString destes costumam ser fixas, de forma que se ele foi mapeado, por exemplo, desde [Ô]C:\Users\MyUser\Visual Studio 2010\Projects\MyDesktopProject\App_Data\dados.mdb[Ô], o arquivo de fato só existe em tempo de desenho, não mais em tempo de execução compilada, onde o texto de caminho do arquivo passaria á ser algo como [Ô]C:\Users\MyUser\Visual Studio 2010\Projects\MyDesktopProject\Bin\Debug\App_Data\dados.mdb[Ô].

No caso do MS-Access, a base de dados deveria residir preferencialmente em uma pasta de rede, pasta essa que deve ser mapeada pelas estações com a mesma [Ô]letra de drive[Ô].

Ainda, a conexão não deve permanecer aberta, mas sempre ser encerrada após uma carga ou operação, pois uma conexão pode [Ô]bloquear[Ô] outras, dependendo do nível de acesso ou, pelo travamento de páginas, da demora na execução.

Outro detalhe, marcar o arquivo [Ô].mdb[Ô] para que seja sempre copiado não é uma alternativa, pois o arquivo de dados será sempre substituído por uma [Ô]nova cópia[Ô]. Já, se o marcar como [Ô]Copy If Newer[Ô], isso pode ser o que você precisa, caso apenas um terminal utilize esse banco de dados.

Isso, claro, estamos falando sobre WinForms, pois no caso de aplicações Web, o acesso ao MS-Access é nativamente [Ô]non-shared[Ô], e ainda há de se lidar com as restrições de acesso á pasta dos dados.

SAMUELNASSER 27/05/2013 00:11:08
#424060
Boa Noite,

Então esta td na mesma pasta...

Porém quando eu dei publish faz um aplicativo setup e tipo que instala somente o primeiro FORM e o SPLASHSCREEN.

E quando eu clico nos botões para abri as outras forms que eu criei, da problema falando de conexão. Eu acho que é na hr de dar publish que não vai todos os arquivos do programa.

Tópico encerrado , respostas não são mais permitidas