ERRO NA CONEXÃO

ELIEUDOPDS 28/03/2025 18:50:55
#504896
Galera, boa noite. Por favor vejam, se poderem, veja meu código abaixo:

Em General Declarations
Dim Con As New ADODB.Connection
Dim Rs As New ADODB.Recordset

Private Sub Form_Load()
Call AbreConexao

With Rs
.ActiveConnection = Con
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "Select * From Funcionarios"
End With
End Sub

Private Sub AbreConexao()
If Con.State = 1 Then
Con.Close
End If

Con.ConnectionString = "Provider = Microsoft.ace.oledb.12.0;data source=" & App.Path & "\Dados.accdb; Jet OLEDB;"
Con.Open

End Sub

Mas quando chega em Con.Open da o erro:
Run-time error 3706
Provedor não encontrado. É possível que ele não esteja instalado corretamente

Em References marquei:
Microsoft Activex Data Objects 6.1 Library e
Microsoft Activex Data Objects Recordset 6.0 Library
O banco (Dados.accdb) tá lá na pasta e dá esse erro.

Onde estou errando?

Um abraço a todos

OMAR2011 28/03/2025 21:25:15
#504897
Cabra fiz um teste aqui e conectou deste três modos.
Dim Con As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Private Sub Form_Load()
Call AbreConexao

With Rs
.ActiveConnection = Con
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Open "Select * From Funcionarios"
Text1.Text = Rs(0)
Text2.Text = Rs(1)
End With
End Sub

Private Sub AbreConexao()
If Con.State = 1 Then
Con.Close
End If

Con.ConnectionString = "Provider = Microsoft.ace.oledb.12.0;data source=" & App.Path & "\Mega.accdb;"
'Con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\WINDOWS 10\Desktop\Teste\Megas.accdb;Persist Security Info=False;"
'Con.ConnectionString = "Provider = Microsoft.ace.oledb.12.0;data source=" & App.Path & "\Mega.accdb; Jet OLEDB;"
Con.Open
End Sub
KERPLUNK 29/03/2025 04:13:47
#504898
Você já tem um tópico aberto com esse mesmo problema
Faça seu login para responder