ERRO CONEXAO BD ACESS

LORD 27/02/2011 02:19:53
#366691
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()
JONATHANSTECKER 27/02/2011 06:37:04
#366692
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!
LORD 27/02/2011 12:47:27
#366699
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..
JONATHANSTECKER 27/02/2011 14:15:16
#366704
Resposta escolhida
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:

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.
LORD 27/02/2011 19:31:47
#366718

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