Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Conectar con Access desde VB 2008

Estas en el tema de Conectar con Access desde VB 2008 en el foro de .NET en Foros del Web. Hola Comuna, pidiendo de su valiosa ayuda, tengo mucho buscando una solución y no encuentro algo. Quiero realizar la conexión a una BD en Access ...
  #1 (permalink)  
Antiguo 25/10/2013, 09:31
 
Fecha de Ingreso: mayo-2012
Mensajes: 40
Antigüedad: 11 años, 11 meses
Puntos: 0
Conectar con Access desde VB 2008

Hola Comuna, pidiendo de su valiosa ayuda, tengo mucho buscando una solución y no encuentro algo.

Quiero realizar la conexión a una BD en Access desde Visual pero me manda un error, el código que tengo es el siguiente, desde un modulo:

Código:
Public Sub conectar()
        Conexion = New ADODB.Connection
        Conexion.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BD Visual 2008\Prueba.mdb")
        Conexion.Open()
    End Sub
Desde el Form:

Código:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        conectar()
        cmb_sem.Items.Add("Ing. en sistemas")
        cmb_sem.Items.Add("Lic. en Informática")
        cmb_sem.Items.Add("Ing. Electrónica")
        cmb_sem.Items.Add("Lic. en Contaduría")
        cmb_sem.Items.Add("Ing. Industrial")
    End Sub
Para buscar un registro tengo el siguiente código:

Código:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Dim numero As String
        Dim rs As ADODB.Recordset

        numero = InputBox("Digite el número de control")
        sql = "Select * from Datos where noControl='" & numero & "'"
        rs = Conexion.Execute(sql)

        If rs.BOF <> True Then
            rs.MoveFirst()
            txt_nocontrol.Text = rs.Fields(0).Value
            txt_nombre.Text = rs.Fields(1).Value
            txt_ap.Text = rs.Fields(2).Value
            txt_am.Text = rs.Fields(3).Value
            cmb_sem.Text = rs.Fields(4).Value
        Else
            MsgBox("El registro no existe")
        End If

    End Sub
Pero al mandar a buscar un registro me manda el siguiente mensaje "La operación no está permitida si el objeto está cerrado." Específicamente en esta línea:

Código:
rs = Conexion.Execute(sql)
  #2 (permalink)  
Antiguo 25/10/2013, 11:40
 
Fecha de Ingreso: mayo-2012
Mensajes: 40
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Conectar con Access desde VB 2008

Ya logre encontrar la solución.

En las propiedades del proyecto
Opciones Avanzadas de Compilación
Destino CPU
-----Seleccionar x86

Etiquetas: access, control, sql, vb, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:52.