none
¿Como ingresar una fecha (dateTimePicker) a una tabla de access? RRS feed

  • Pregunta

  • Hola !! soy nuevo en programación y quisiera saber como ingresar una fecha seleccionada del datetimepicker y enviarla a una tabla de access.. yo he echo este código pero me sale el error al momento de compilar "System.Data.OleDb.OleDbException: 'Error de sintaxis en la instrucción INSERT INTO.'"........... pido su ayuda explicándome de manera sencilla como lo puedo hacer ...gracias  

    rivate Sub Button2_Click(sender As Object, e As EventArgs) Handles button2.Click

           
            comando = New OleDb.OleDbCommand("INSERT INTO tabla(Fecha de entrada, Nombre, Apellidos, Telefono)" &                                               Chr(13) & "VALUES(dateTimePicker1, TextBoxt4, TextBoxt5, TextBoxt6)", envio_tabla)

            comando.Parameters.AddWithValue("@Fecha de entrada", dateTimePicker1.ToString)
            comando.Parameters.AddWithValue("@Nombre", textBox4.Text.ToUpper)
            comando.Parameters.AddWithValue("@Apellidos", textBox5.Text.ToUpper)
            comando.Parameters.AddWithValue("@Telefono", textBox6.Text.ToUpper)

            comando.ExecuteNonQuery()  
    domingo, 18 de agosto de 2019 19:29

Todas las respuestas

  • Preba de esta manera

          comando = New OleDb.OleDbCommand("INSERT INTO tabla(Fecha de entrada, Nombre, Apellidos, Telefono)  VALUES (@fe, @Nom, @Ap, @Te)", envio_tabla)

           comando.Parameters.AddWithValue("@Fe", dateTimePicker1.Value)
            comando.Parameters.AddWithValue("@Nom", textBox4.Text.ToUpper)
            comando.Parameters.AddWithValue("@Ap", textBox5.Text.ToUpper)
            comando.Parameters.AddWithValue("@Te", textBox6.Text.ToUpper)

    comando.ExecuteNonQuery()

    Suponiendo que "tabla"  es el nombre de tu Tabla y "envio_tabla" la conexión  a la misma

     CHr(13) no lo entiendo

    Lo que haces al generar VALUES son "alias" de tus registros

    Edito: receurda que el camopo de la base de datos debe ser un Date para agregar fechas


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗



    • Editado Marcelo PF domingo, 18 de agosto de 2019 21:01
    domingo, 18 de agosto de 2019 20:58
  • No, me genera el mismo error.. te aclaro que en la base de datos el campo de fecha de entrada lo tengo de forma "fecha/Hora", aun así he probado dejándolo en " texto corto", pero no funciona...
    domingo, 18 de agosto de 2019 21:37
  • Ok, podrias colocar todo el código completo, desde el string de conexion, aunque "error se sintaxis deberia generalo el string de INSERT, prueba encerrar la tabla entre corchetes [tabla] tal vez tenga una definición ambigaüa.

    Lo seguimos viendo

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    domingo, 18 de agosto de 2019 22:40
  • Mis disculpas ahora acabo de observar que no declaras el comando.comandText

    Dim comando As OleDb.OleDbCommand

    _________________________________________________

    comando = New OleDb.OleDbCommand()

    comando.Conection = Tu OleDB.Conection que tienes que tener declarada ej:  Dim con As New OleDb.OleDbConnection ("conexión string")

    comando.Conection.Open()

    comando.CommandText = ("INSERT INTO.............")

    comando.Parameters....

    ........

    .......

    .......

     comando.ExecuteNonQuery()


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    domingo, 18 de agosto de 2019 23:11