ERRO CONEXAO BD ACESS
Ola.. terminei uma form de login e senha..
Mas ta dando erro..
A first chance exception of type [ô]System.Data.OleDb.OleDbException[ô] occurred in System.Data.dll
e depois diz:
Não foi possÃvel encontrar o arquivo [ô]C:\Login\Login\bin\DebugAcesso.mdb[ô].
Mas ele ta la... nome do banco de dados e Acesso.mdb.. ja ate renomei para DebuAcesso.mdb
segue o codigo..
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Replace(Application.StartupPath, [Ô]bin[Ô], [Ô][Ô]) & [Ô]Acesso.mdb;Mode=ReadWrite;Persist Security Info=False[Ô]
verificaChaveSenhaComando.Connection = Conexao
verificaChaveSenhaComando.CommandType = CommandType.Text
verificaChaveSenhaComando.CommandText = [Ô]Select * From admin Where usuario=? and senha=?[Ô]
verificaChaveSenhaComando2.Connection = Conexao
verificaChaveSenhaComando2.CommandType = CommandType.Text
verificaChaveSenhaComando2.CommandText = [Ô]Select * From usuarios Where usuario=? and senha=?[Ô]
Mas o erro aparece aki..
[ô]logando como Admin
If ComboBox1.SelectedIndex = 0 Then
verificaChaveSenhaComando.Parameters.Add([Ô]usuario[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando.Parameters.Add([Ô]senha[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando.Parameters([Ô]usuario[Ô]).Value = TextBox1.Text
verificaChaveSenhaComando.Parameters([Ô]senha[Ô]).Value = TextBox2.Text
> [ô]Abre conexao com banco de dados
> Conexao.Open()
[ô] Le a informação do banco de dados
Read = verificaChaveSenhaComando.ExecuteReader
verificaLogin()
[ô] fecha a conexao com o banco de dados
Conexao.Close()
End If
[ô]logando como usuario
If ComboBox1.SelectedIndex = 1 Then
verificaChaveSenhaComando2.Parameters.Add([Ô]usuario[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando2.Parameters.Add([Ô]senha[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando2.Parameters([Ô]usuario[Ô]).Value = TextBox1.Text
verificaChaveSenhaComando2.Parameters([Ô]senha[Ô]).Value = TextBox2.Text
> [ô]Abre a conexao com o banco de dados
> Conexao.Open()
[ô] Le a informação do banco de dados
Read = verificaChaveSenhaComando2.ExecuteReader
verificaLogin()
[ô] fecha a conexao com o banco de dados
Conexao.Close()
Mas ta dando erro..
A first chance exception of type [ô]System.Data.OleDb.OleDbException[ô] occurred in System.Data.dll
e depois diz:
Não foi possÃvel encontrar o arquivo [ô]C:\Login\Login\bin\DebugAcesso.mdb[ô].
Mas ele ta la... nome do banco de dados e Acesso.mdb.. ja ate renomei para DebuAcesso.mdb
segue o codigo..
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Replace(Application.StartupPath, [Ô]bin[Ô], [Ô][Ô]) & [Ô]Acesso.mdb;Mode=ReadWrite;Persist Security Info=False[Ô]
verificaChaveSenhaComando.Connection = Conexao
verificaChaveSenhaComando.CommandType = CommandType.Text
verificaChaveSenhaComando.CommandText = [Ô]Select * From admin Where usuario=? and senha=?[Ô]
verificaChaveSenhaComando2.Connection = Conexao
verificaChaveSenhaComando2.CommandType = CommandType.Text
verificaChaveSenhaComando2.CommandText = [Ô]Select * From usuarios Where usuario=? and senha=?[Ô]
Mas o erro aparece aki..
[ô]logando como Admin
If ComboBox1.SelectedIndex = 0 Then
verificaChaveSenhaComando.Parameters.Add([Ô]usuario[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando.Parameters.Add([Ô]senha[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando.Parameters([Ô]usuario[Ô]).Value = TextBox1.Text
verificaChaveSenhaComando.Parameters([Ô]senha[Ô]).Value = TextBox2.Text
> [ô]Abre conexao com banco de dados
> Conexao.Open()
[ô] Le a informação do banco de dados
Read = verificaChaveSenhaComando.ExecuteReader
verificaLogin()
[ô] fecha a conexao com o banco de dados
Conexao.Close()
End If
[ô]logando como usuario
If ComboBox1.SelectedIndex = 1 Then
verificaChaveSenhaComando2.Parameters.Add([Ô]usuario[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando2.Parameters.Add([Ô]senha[Ô], Data.OleDb.OleDbType.Variant)
verificaChaveSenhaComando2.Parameters([Ô]usuario[Ô]).Value = TextBox1.Text
verificaChaveSenhaComando2.Parameters([Ô]senha[Ô]).Value = TextBox2.Text
> [ô]Abre a conexao com o banco de dados
> Conexao.Open()
[ô] Le a informação do banco de dados
Read = verificaChaveSenhaComando2.ExecuteReader
verificaLogin()
[ô] fecha a conexao com o banco de dados
Conexao.Close()
Citação:Não foi possÃvel encontrar o arquivo [ô]C:\Login\Login\bin\DebugAcesso.mdb[ô].
Acredito que o erro esteja na string de conexão mesmo.
Só tente indicar o caminho correto.
Imagino que você pegou esse modelo de conexão do Macoratti VB.NET - Criando um formulário de Login, perceba que no modelo dele, o arquivo .mdb não está dentro da pasta bin\debug\, por isso ele efetua um replace.
Faça um teste indicando o caminho direto ([ô]C:\Login\Login\bin\Debug\Acesso.mdb[ô]), sem usar o Application.StartupPath, veja se funciona.
Citação:Mas o erro aparece aki..
Se você não conseguiu se conectar com o a base de dados, com certeza irá ocorrer um erro ao tentar buscar alguma informação!
Citação:
Faça um teste indicando o caminho direto ([ô]C:\Login\Login\bin\Debug\Acesso.mdb[ô]), sem usar o Application.StartupPath, veja se funciona.
Sou estudante.. começando agora... mas percebo que o endereço dele conforme postado acima fica [ô]C:\Login\Login\bin\DebugAcesso.mdb[ô].
Logo tive que renomear o banco de dados de [Ô]Acesso.mdb[Ô] para [Ô]DebugAcesso.mdb[Ô] porque ele naum ta colocando a [Ô]\[Ô] como corrigir isso..?
Mas obrigado..
Você fez o teste para ver se esta consulta ao banco funciona indicando o caminho direto sem usar o Application.StartupPath?
Pelo que vejo o arquivo [Ô]Acesso.mdb[Ô] está neste diretório: C:\Login\Login\bin\Debug\, certo?
Então TESTE dessa forma:
Respondendo a sua dúvida, para incluir a \.
Faça assim:
Obs.: Entenda o que você está fazendo, simplesmente colocando o caminho do arquivo .MDB que é a sua base de dados.
Pelo que vejo o arquivo [Ô]Acesso.mdb[Ô] está neste diretório: C:\Login\Login\bin\Debug\, certo?
Então TESTE dessa forma:
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Login\Login\bin\Debug\Acesso.mdb;Mode=ReadWrite;Persist Security Info=False[Ô]
Citação:Logo tive que renomear o banco de dados de [Ô]Acesso.mdb[Ô] para [Ô]DebugAcesso.mdb[Ô] porque ele naum ta colocando a [Ô]\[Ô] como corrigir isso..?
Respondendo a sua dúvida, para incluir a \.
Faça assim:
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Replace(Application.StartupPath, [Ô]bin[Ô], [Ô][Ô]) & [Ô][txt-color=#e80000]\[/txt-color]Acesso.mdb;Mode=ReadWrite;Persist Security Info=False[Ô]
Obs.: Entenda o que você está fazendo, simplesmente colocando o caminho do arquivo .MDB que é a sua base de dados.
A sim.!!!!
Funcionou.. Jonathan Stecker Brigadaum man..
Citação:
Entenda o que você esta fazendo...
tow entendendo sim man.. valeu!!
Tópico encerrado , respostas não são mais permitidas