none
ayuda con base de datos RRS feed

  • Pregunta

  • alguien me puede ayudar con algun ejemplo de como agregar registros a una base de datos access 2007 desde visual basic 2008 y que la tabla tenga un capo id autonumerico lo he hecho antes con mysql pero con access no me sale el codigo que estoy usando es el siguiente

    Dim cmd As New OleDb.OleDbCommand("INSERT INTO usuarios VALUES ('" & TextBox1.Text & "','" & ComboBox1.Text & "','" & TextBox3.Text & "')", conexion)
           
            conexion.Open()
            cmd.ExecuteNonQuery()
            conexion.Close()
            MsgBox("El usuario ha sido guardado", MsgBoxStyle.Information)

     

    pero me da un error cuando uso el campo autonumerico del id

    error

    No se controló OleDBException

    El número de valores de consulta y el número de campos de destino son diferentes.

    domingo, 25 de septiembre de 2011 22:05

Todas las respuestas

  • hola

    si usas esta misma tecnica concatenanado el string para armar la query ya estan es un buen problema

    debes usar parametros para la consulta, no concatenar

     

    ADO.NET Parte 4 Actualización Información Ms Access

    - ademas porque no defines los campos del INSERT, porque si lo dejas asi como esta elINSERT querra poner un valor en el campo autonumerico

    "INSERT INTO usuarios (campo1, campo2, campo3) VALUES (@param1, @param2, @param3)"

    ecomo deberia lucir la query del INSERT que uses

    guiate del ejemplo del link para ver como pasar los parametros usando el

    cmd.Parameters.AddWithValue()

     

    Nota: cmd es el OleDbCommand

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 25 de septiembre de 2011 23:42