LOGON COM BANCO DE DADOS
Estou trabalhando com o Visual Studio 2010 e crie um formulario para acesso a aplicação com login e senha usando o BD no qual esta funcionando normalmente , mais o problema é quando eu instalo a aplicação em uma outra maquina e apresenta o erro abaixo. Peço a ajuda para resolver o problema.
Código para acesso :
Publicar
Imports System.Data.OleDb
Criar Botão
Dim conexao As New OleDbConnection
Dim comandos As New OleDbCommand
Dim consulta As OleDbDataReader
conexao.ConnectionString = [Ô]PROVIDER=Microsoft.ACE.OLEDB.12.0 ;Data Source= C:\Vb10sbs\cal\Cal_Informatica\Cal_Informatica\bin\Debug\computadores.mdb;[Ô]
[ô][Ô]Provider=microsoft.jet.oledb.4.0; Data Source= C:\Vb10sbs\cal\Cal_Informatica\Cal_Informatica\bin\Debug\computadores.mdb;[Ô]
conexao.Open()
comandos.CommandText = [Ô]SELECT * from Senha where Usuario = [ô][Ô] + txtnome.Text + [Ô][ô] and senha = [ô][Ô] + txtsenha.Text + [Ô][ô][Ô]
comandos.Connection = conexao
consulta = comandos.ExecuteReader
If (consulta.HasRows) Then
FormPrincipal.Show()
Else
MsgBox([Ô] Nome ou Senha Invalida[Ô])
End If
conexao.Close()
Me.Close()
[txt-color=#e80000]Erro[/txt-color]
Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador. em vez de ser tratada nesta caixa de diálogo.
Código para acesso :
Publicar
Imports System.Data.OleDb
Criar Botão
Dim conexao As New OleDbConnection
Dim comandos As New OleDbCommand
Dim consulta As OleDbDataReader
conexao.ConnectionString = [Ô]PROVIDER=Microsoft.ACE.OLEDB.12.0 ;Data Source= C:\Vb10sbs\cal\Cal_Informatica\Cal_Informatica\bin\Debug\computadores.mdb;[Ô]
[ô][Ô]Provider=microsoft.jet.oledb.4.0; Data Source= C:\Vb10sbs\cal\Cal_Informatica\Cal_Informatica\bin\Debug\computadores.mdb;[Ô]
conexao.Open()
comandos.CommandText = [Ô]SELECT * from Senha where Usuario = [ô][Ô] + txtnome.Text + [Ô][ô] and senha = [ô][Ô] + txtsenha.Text + [Ô][ô][Ô]
comandos.Connection = conexao
consulta = comandos.ExecuteReader
If (consulta.HasRows) Then
FormPrincipal.Show()
Else
MsgBox([Ô] Nome ou Senha Invalida[Ô])
End If
conexao.Close()
Me.Close()
[txt-color=#e80000]Erro[/txt-color]
Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador. em vez de ser tratada nesta caixa de diálogo.
ALEXANDREBS,
Primeiro leia isto: JIT - Just In Time.
====================================================
http://msdn.microsoft.com/pt-br/library/5hs4b7a6.aspx
A depuração Just-In-Time inicia o Visual Studio automaticamente quando uma exceção ou uma falha ocorre em um aplicativo fora do Visual Studio. Isso permite que você teste seu aplicativo quando o Visual Studio não estiver em execução e inicie a depuração no Visual Studio quando um problema ocorrer.
Habilitando ou desabilitando a depuração Just-In-Time
http://msdn.microsoft.com/pt-br/library/5hs4b7a6.aspx
====================================================
Agora o que eu acho que aconteceu...
1 - Pelo visto o caminho a base de dados está fixa. Se a base não estiver EXATAMENTE neste caminho (incluindo a letra [Ô]C:[Ô]) não vai achar o banco de dados e isto ocasionará um erro.
2 - Como você não colocou um tratamento [Ô]Try-Catch[Ô], então uma mensagem genérica será apresentada. Experimente colocar tudo dentro de uma estrutura Try-Catch (http://www.macoratti.net/vbn_err1.htm) e veja se a mensagem muda.
é possÃvel que esta mensagem esteja mascarando uma mensagem de erro de acesso ao banco de dados.
[][ô]s,
Tunusat.
Primeiro leia isto: JIT - Just In Time.
====================================================
http://msdn.microsoft.com/pt-br/library/5hs4b7a6.aspx
A depuração Just-In-Time inicia o Visual Studio automaticamente quando uma exceção ou uma falha ocorre em um aplicativo fora do Visual Studio. Isso permite que você teste seu aplicativo quando o Visual Studio não estiver em execução e inicie a depuração no Visual Studio quando um problema ocorrer.
Habilitando ou desabilitando a depuração Just-In-Time
http://msdn.microsoft.com/pt-br/library/5hs4b7a6.aspx
====================================================
Agora o que eu acho que aconteceu...
1 - Pelo visto o caminho a base de dados está fixa. Se a base não estiver EXATAMENTE neste caminho (incluindo a letra [Ô]C:[Ô]) não vai achar o banco de dados e isto ocasionará um erro.
2 - Como você não colocou um tratamento [Ô]Try-Catch[Ô], então uma mensagem genérica será apresentada. Experimente colocar tudo dentro de uma estrutura Try-Catch (http://www.macoratti.net/vbn_err1.htm) e veja se a mensagem muda.
é possÃvel que esta mensagem esteja mascarando uma mensagem de erro de acesso ao banco de dados.
[][ô]s,
Tunusat.
Problema resolvido com a instalação do AccessDatabaseEngine.exe.
Att.
Alexandrebs
Att.
Alexandrebs
Tópico encerrado , respostas não são mais permitidas