Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: novalida en 4 Marzo 2010, 23:43 pm



Título: 'Microsoft.Jet.OLEDB.4'
Publicado por: novalida en 4 Marzo 2010, 23:43 pm
Hola ,
estoy intentando conectar abrir un archivo access  mediante este código en visual studio 2005:
Código:
Imports System.Data.OleDb

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim strCon As String = "Provider=Microsoft.Jet.OLEDB.4; Data souce=C:\Documents and Settings\Administrador\Mis documentos\prueba.mdb"

            Dim oCON As OleDbConnection = New OleDbConnection(strCon)
            oCON.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try


    End Sub
End Class

El caso es que el evento click me da el siguietne error:
El proveedor 'Microsoft.Jet.OLEDB.4' no está registrado en el equipo local


Alguien me podría decir qué hago mal y cómo puedo solucionarlo??
No consigo acceder a una base de datos desde código, aunque sí mediante el interfaz gráfico de visual studio.

Muchas gracias :)


Título: Re: 'Microsoft.Jet.OLEDB.4'
Publicado por: BlackZeroX en 4 Marzo 2010, 23:44 pm
Este Sub Foro no es .NET. Yo personalmente usaría ODBC.


Título: 'Microsoft.Jet.OLEDB.4' [SOLUCIONADO]
Publicado por: novalida en 4 Marzo 2010, 23:51 pm
:S no me di cuenta con lo de .NET
Si alguien me lo puede mover al subforo correspondiente se lo agradecería
Por otro lado me gustaría hacerlo con una base de datos Access :)


MODIFICO:
Creo que encontré el problema y era éste:
Código:
"Provider=Microsoft.Jet.OLEDB.4.0;..."

Al ponerl el ".0" ahora me funciona :S me siento un poco avergonzado, qué tontería y he estado a punto de vovlerme loco :(

Muchas gracias por leer mi problema :)


Título: Re: 'Microsoft.Jet.OLEDB.4'
Publicado por: elmaro en 5 Marzo 2010, 03:19 am
Lo bueno es que ahora eso ya no va a pasar mas ;) Todo se aprende

Saludos