none
Error de sintaxis en la instrucción INSERT INTO RRS feed

  • Pregunta

  • Estoy haciendo un programa en Visual Basic para pasar los datos ingresados de visual basic a una tabla de access. Cuando lo ejecuto sale que hay un error de sintaxis en el INSERT INTO: 

     numero = TextBox1.Text
            nombre = TextBox2.Text
            edad = TextBox3.Text
            telefono = TextBox4.Text
            direccion = TextBox5.Text
            fechanac = DateTimePicker1.Text
            ocupacion = TextBox6.Text
            medico = TextBox7.Text
            fechacon = DateTimePicker2.Text
            diag = TextBox8.Text
            peso = TextBox9.Text
            opera = TextBox10.Text
            trata = TextBox11.Text
            comando.Connection = conexion
            comando.CommandText = "INSERT INTO Adulto (No, Nombre, Edad, Telefono, Direccion, Nacimiento, Ocupacion, Medico, Consulta, Diagnostico, Peso, Operaciones, Tratamiento ) Values (" & numero & ", '" & nombre & "', '" & edad & "', '" & telefono & "', '" & direccion & "','" & fechanac & "','" & ocupacion & "','" & medico & "','" & fechacon & "','" & diag & "','" & peso & "','" & opera & "', '" & trata & "')"
            Try
                comando.ExecuteNonQuery()
                MsgBox("Datos ingresados", vbInformation, "Guardar")
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
            TextBox1.Clear()
            TextBox2.Clear()
            TextBox3.Clear()
            TextBox4.Clear()
            TextBox5.Clear()
            TextBox6.Clear()
            TextBox7.Clear()
            TextBox8.Clear()
            TextBox9.Clear()
            TextBox10.Clear()
            TextBox11.Clear()
            TextBox1.Select()

    A mi parecer todo esta bien entonces no se alguna puntuación no esté bien y yo lo pase por alto o alguna otra cosa. Si pudieran ayudarme se los agradecería 

    martes, 22 de septiembre de 2020 18:44

Respuestas

  • Hola , 

      

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, estoy viendo que estas usando comillas dobles y hace falta las comillas simples en el primer campo.

    Values (" & numero & "....etc) 

    Prueba cambiando esto y nos comenta como te fue.

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.   

    Eric Ruiz

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    • Marcado como respuesta EricRRModerator viernes, 25 de septiembre de 2020 19:54
    martes, 22 de septiembre de 2020 20:34
    Moderador

Todas las respuestas

  • Faltaria ver el error.  Lo unico que llama la atención es que todos los valores se pasen como string ¿Incluso la edad es string?
    martes, 22 de septiembre de 2020 19:30
  • Si, la edad la tengo como string. Las unicas variables que son diferentes son las de fechas y numero 

    martes, 22 de septiembre de 2020 20:12
  • Hola , 

      

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, estoy viendo que estas usando comillas dobles y hace falta las comillas simples en el primer campo.

    Values (" & numero & "....etc) 

    Prueba cambiando esto y nos comenta como te fue.

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.   

    Eric Ruiz

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    • Marcado como respuesta EricRRModerator viernes, 25 de septiembre de 2020 19:54
    martes, 22 de septiembre de 2020 20:34
    Moderador
  • Estoy haciendo un programa en Visual Basic para pasar los datos ingresados de visual basic a una tabla de access. Cuando lo ejecuto sale que hay un error de sintaxis en el INSERT INTO: 

     numero = TextBox1.Text
            nombre = TextBox2.Text
            edad = TextBox3.Text
            telefono = TextBox4.Text
            direccion = TextBox5.Text
            fechanac = DateTimePicker1.Text
            ocupacion = TextBox6.Text
            medico = TextBox7.Text
            fechacon = DateTimePicker2.Text
            diag = TextBox8.Text
            peso = TextBox9.Text
            opera = TextBox10.Text
            trata = TextBox11.Text
            comando.Connection = conexion
            comando.CommandText = "INSERT INTO Adulto (No, Nombre, Edad, Telefono, Direccion, Nacimiento, Ocupacion, Medico, Consulta, Diagnostico, Peso, Operaciones, Tratamiento ) Values (" & numero & ", '" & nombre & "', '" & edad & "', '" & telefono & "', '" & direccion & "','" & fechanac & "','" & ocupacion & "','" & medico & "','" & fechacon & "','" & diag & "','" & peso & "','" & opera & "', '" & trata & "')"
            Try
                comando.ExecuteNonQuery()
                MsgBox("Datos ingresados", vbInformation, "Guardar")
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
            TextBox1.Clear()
            TextBox2.Clear()
            TextBox3.Clear()
            TextBox4.Clear()
            TextBox5.Clear()
            TextBox6.Clear()
            TextBox7.Clear()
            TextBox8.Clear()
            TextBox9.Clear()
            TextBox10.Clear()
            TextBox11.Clear()
            TextBox1.Select()

    A mi parecer todo esta bien entonces no se alguna puntuación no esté bien y yo lo pase por alto o alguna otra cosa. Si pudieran ayudarme se los agradecería 

    Las variables numéricas, en tu caso numero, no pueden recibir como valor el string de un campo de texto, debería ser numero = (Cint)txtnumero.text.

    En la instrucción Insert Into sí lo tienes bien, en lo que se refiere al número, sin comillas simples, pero veo que la fecha, la tienes como DateTime y en la instrucción, debe ir convertida a string y la debes poner así dentro de Values: #" & fechacon & "#. No veo así a bote pronto más fallos, revisa eso de los parámetros que sean string con comillas simples y dobles '" & variable & "', las fechas #" & fecha & "# y las numéricas " & variable_numerica & ".

    martes, 22 de septiembre de 2020 21:51
  • Estoy haciendo un programa en Visual Basic para pasar los datos ingresados de visual basic a una tabla de access. Cuando lo ejecuto sale que hay un error de sintaxis en el INSERT INTO: 

     numero = TextBox1.Text
            nombre = TextBox2.Text
            edad = TextBox3.Text
            telefono = TextBox4.Text
            direccion = TextBox5.Text
            fechanac = DateTimePicker1.Text
            ocupacion = TextBox6.Text
            medico = TextBox7.Text
            fechacon = DateTimePicker2.Text
            diag = TextBox8.Text
            peso = TextBox9.Text
            opera = TextBox10.Text
            trata = TextBox11.Text
            comando.Connection = conexion
            comando.CommandText = "INSERT INTO Adulto (No, Nombre, Edad, Telefono, Direccion, Nacimiento, Ocupacion, Medico, Consulta, Diagnostico, Peso, Operaciones, Tratamiento ) Values (" & numero & ", '" & nombre & "', '" & edad & "', '" & telefono & "', '" & direccion & "','" & fechanac & "','" & ocupacion & "','" & medico & "','" & fechacon & "','" & diag & "','" & peso & "','" & opera & "', '" & trata & "')"
            Try
                comando.ExecuteNonQuery()
                MsgBox("Datos ingresados", vbInformation, "Guardar")
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
            TextBox1.Clear()
            TextBox2.Clear()
            TextBox3.Clear()
            TextBox4.Clear()
            TextBox5.Clear()
            TextBox6.Clear()
            TextBox7.Clear()
            TextBox8.Clear()
            TextBox9.Clear()
            TextBox10.Clear()
            TextBox11.Clear()
            TextBox1.Select()

    A mi parecer todo esta bien entonces no se alguna puntuación no esté bien y yo lo pase por alto o alguna otra cosa. Si pudieran ayudarme se los agradecería 

    Las variables numéricas, en tu caso numero, no pueden recibir como valor el string de un campo de texto, debería ser numero = (Cint)txtnumero.text.

    En la instrucción Insert Into sí lo tienes bien, en lo que se refiere al número, sin comillas simples, pero veo que la fecha, la tienes como DateTime y en la instrucción, debe ir convertida a string y la debes poner así dentro de Values: #" & fechacon & "#. No veo así a bote pronto más fallos, revisa eso de los parámetros que sean string con comillas simples y dobles '" & variable & "', las fechas #" & fecha & "# y las numéricas " & variable_numerica & ".

    Ya arreglé lo de las variables fechas y agregué lo del numero en el campo de texto pero me sigue dando error 
    miércoles, 23 de septiembre de 2020 0:02