none
Problemas con insertar registros a Access 2007 con Visual 2008

    Question

  • Hola a todos, tengo un problema, soy un poco nuevo en Visual Studio 2008 y trato de "copiar" el codigo de visual basic 6 con 2008 y mi problema creo que son los objetos. Tengo este codigo:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Com.CommandText = "INSERT INTO Pacientes [Nombre(s)], Apellidos, Edad, [Fecha de nacimiento], Sexo, Domicilio, Alergias, Enfermedades, Observaciones ) VALUES ('" & _
        TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "','" & TextBox9.Text & "')"
        Com.Execute()
        MsgBox("El paciente fue dado de alta", MsgBoxStyle.OkOnly, "Nuevo Paciente")
      End Sub
    End Class

    declaré en un module las variables de la conexion:

     

    Module Module1
     Public ConeX As ADODB.Connection
     Public Com As ADODB.Command
     Public Rec As ADODB.Recordset
    End Module
    

     

    y me marca "Referencia a objeto no establecida como instancia de un objeto."

    quisiera saber en donde esta mi error y tambien lo de agregar las referencias porque agregue unas cuantas pero aun asi no me funciona. La conexion a la base de datos no me marca error.

     

    Tuesday, July 13, 2010 7:40 PM

Answers

  • hola

    te recomendaria que no uses los objetos de ADODB para trabajar con la base de datos

    usa ADO.NET, te dejo un link con videos sobre el tema

    Videos  ADO.NET 3.5

     

    igualmente el problema creo que vien porque no estas creando la isntancia del objeto

    usando el New

    Public Com As New ADODB.Command

    tampoco veo que definas la conexion a la db

    pero igual sigo recomenando que uses ado.net

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, July 13, 2010 7:50 PM
  • hola

    ¿en que aspectos cambia con el ADO 3.5?

    en absolutamente todo cambia, no tiene nada de parecido ado y ado.net hay muchos objetos nuevos y la forma de trabajr es diferente pero recuerda que cuando usas ADODB estas suando un componente COM en una aplciacion .net, lo cual no es bueno porque pierdes todo el poder de .net

     

    lo que veo es que el connection string que has definido es de ado.net no de adodb

    Cómo abrir objetos Connection y Recordset de ADO mediante Visual Basic .NET

    Cómo abrir objetos Connection y Recordset de ADO

     

    en la pagina 663 de este ebook online, encontraras explciacion de como suar ado.net

    Programacion Visual Basic NET - Eidos

    Nota: abrelo con el IE, y espera un raro es algo pesado para cargar

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, July 14, 2010 2:30 AM

All replies

  • hola

    te recomendaria que no uses los objetos de ADODB para trabajar con la base de datos

    usa ADO.NET, te dejo un link con videos sobre el tema

    Videos  ADO.NET 3.5

     

    igualmente el problema creo que vien porque no estas creando la isntancia del objeto

    usando el New

    Public Com As New ADODB.Command

    tampoco veo que definas la conexion a la db

    pero igual sigo recomenando que uses ado.net

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Tuesday, July 13, 2010 7:50 PM
  • Ahora me marca error con el com.execute()

    Repasé 3 de las clases que me indicaste pero todas usa aplicaciones con c# o c, y mi pregunta es,

    A diferencia del ADO que usé, ¿en que aspectos cambia con el ADO 3.5?

    En el load del primer form puse la conexion:

     ConeX = New ADODB.Connection
        ConeX.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
          "Data Source=" & System.AppDomain.CurrentDomain.BaseDirectory & "\Consultorio Medico.accdb"
        ConeX.Open()
    

    Tuesday, July 13, 2010 9:25 PM
  • hola

    ¿en que aspectos cambia con el ADO 3.5?

    en absolutamente todo cambia, no tiene nada de parecido ado y ado.net hay muchos objetos nuevos y la forma de trabajr es diferente pero recuerda que cuando usas ADODB estas suando un componente COM en una aplciacion .net, lo cual no es bueno porque pierdes todo el poder de .net

     

    lo que veo es que el connection string que has definido es de ado.net no de adodb

    Cómo abrir objetos Connection y Recordset de ADO mediante Visual Basic .NET

    Cómo abrir objetos Connection y Recordset de ADO

     

    en la pagina 663 de este ebook online, encontraras explciacion de como suar ado.net

    Programacion Visual Basic NET - Eidos

    Nota: abrelo con el IE, y espera un raro es algo pesado para cargar

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, July 14, 2010 2:30 AM