none
Problemas con Sintaxis en Insert Intro de Visual Basic 2012 RRS feed

  • Pregunta

  • Soy nuevo en este tema y arme un programa, pero me da error 

    Dim query As String = "INSERT INTO Reg-Propietarios(Nroinmueble,Propietario,NomInmueble)” & “ VALUES(@Nroinmueble,@Propietario,@NomInmueble)”

    Dim cmd2 As New OleDbCommand(query, conexion)

            cmd2.Parameters.AddWithValue("@Nroinmueble", txtapto.Text)

            cmd2.Parameters.AddWithValue("@Propietario", txtprop.Text)

            cmd2.Parameters.AddWithValue("@NomInmueble", txtinmueble.Text)

    Try

                If ((cmd2.ExecuteNonQuery() <> 0)) Then

                    MessageBox.Show("Datos Ingresados Correctamente")

                    conexion.Close()

                    MsgBox("Datos Incluidos", vbInformation, "Correcto")

                End If

            Catch ex As Exception   'En caso que se produzca una excepcion en el proceso.

                MessageBox.Show(ex.ToString)

                MsgBox("Error en Grabacion", vbInformation, "Alerta")

            End Try

            txtapto.Text = ""

        End Sub

    Me apunta el error en la instrucción cmd2.ExecuteNonQuery(). No me deja grabar los datos.

    Por favor necesito ayuda.

    • Cambiado Enrique M. Montejo martes, 9 de febrero de 2016 7:30 Pregunta relacionada con el acceso a datos.
    domingo, 7 de febrero de 2016 16:39

Todas las respuestas

  • Hola El Fucho,

    Deberías mencionar la excepción que recibes para no especular en los posibles problemas en los que estarías incurriendo.

    ¿Qué gestor de base de datos usas? ¿Access?

    ¿Dónde estás abriendo la conexión?

    ¿Los objetos de base de datos son válidos?, tanto la tabla como las columnas

    Esperamos tu feed-back, importante adjuntar la excepción que recibes.

    • Propuesto como respuesta Sergio Parra lunes, 8 de febrero de 2016 8:17
    domingo, 7 de febrero de 2016 16:56
  • Cuando utilizas OleDb no debes utilizar parámetros con nombre en las sentencias SQL si no marcadores de posición ?:

            Dim query As String = "INSERT INTO Reg-Propietarios(Nroinmueble,Propietario,NomInmueble) VALUES(?,?,?)”
            Dim cmd2 As New OleDbCommand(query, conexion)
            cmd2.Parameters.AddWithValue("@Nroinmueble", txtapto.Text)
            cmd2.Parameters.AddWithValue("@Propietario", txtprop.Text)
            cmd2.Parameters.AddWithValue("@NomInmueble", txtinmueble.Text)
    


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Propuesto como respuesta Sergio Parra lunes, 8 de febrero de 2016 8:17
    domingo, 7 de febrero de 2016 20:26