none
UPDATE en Visual Basic.net RRS feed

  • Pregunta

  • Buenas tardes: Estoy tratando de hacer una consulta UPDATE desde el generador de consultas de un dataset conectado a una base de datos Access mediante ODBC, en Visual Studio 2012, ésta es la sintaxis:

    UPDATE LISTADO
    SET NUM_FILA= @Param1, ORGANISMO = @Param2, MUNICIPIO_ENTIDAD = @Param3, DEPARTAMENTO_FUNCIONARIO = @Param4, DIRECCION = @Param5, TELF1 = @Param6, TELF2 = @Param7, TELF3 = @Param8, E_MAIL = @Param9, TWITTER = @Param10, EMERGENCIAS = @Param11
    WHERE (NUM_FILA = @Param1)

    Al darle click en el botón Generador de Consultas .... me da éste error:

    Error de sintaxis SQL

    Se encontraron los errores siguientes al analizar el contenido del panel SQL:

    Error en la lista de de conjuntos en la cláusula UPDATE.
    No se puede analizar el texto de la consulta

    Mucho sabría agradecer la ayuda que me puedan dar
    lunes, 19 de mayo de 2014 15:45

Respuestas

  • Hola:

     Sintacticamente no veo ningun error, podrias intentar con esta consulta:

    UPDATE LISTADO
    SET NUM_FILA= ?Param1, ORGANISMO = ?Param2, MUNICIPIO_ENTIDAD = ?Param3, DEPARTAMENTO_FUNCIONARIO = ?Param4, DIRECCION = ?Param5, TELF1 = ?Param6, TELF2 = ?Param7, TELF3 = ?Param8, E_MAIL = ?Param9, TWITTER = ?Param10, EMERGENCIAS = ?Param11
    WHERE NUM_FILA = ?Param1

    para descartar que el error no este proviniento del caracter '@'


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    lunes, 19 de mayo de 2014 20:07
  • Gracias Luis por tomarte tu tiempo pero ya lo intenté de la forma que me propones y no funciona, me da el mismo error. Yo sé que Access trabaja con el lenguaje QBE (Query By Example), pero si puede "traducir" otras instrucciones para trabajar con SQL, no entiendo por qué no lo hace con ésta.

    Si el problema es el arroba @ (como al parecer es), creo que debería haber un caracter sustituto para que funcione, pero he buscado por internet y no consigo información, he consultado en otros foros y ni siquiera me responden. Lo que quiero evitar es trabajar con SQL Server porque no lo amerita. De todas maneras muchas gracias por tu ayuda.

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    viernes, 23 de mayo de 2014 23:55
  • Hola:

     Si no deseas usar una Bd de datos "grande" como sqlServer siempre tendras la opcion de SqlCompact que es mucho mejor que Access y puedes trabajar con el desde el mismo Management Studio de SqlServer...

     Cuando me entere de que existia esta base de datos jamas volvi a usar Access:

    Agregar una Base de datos SqlCompact a un proyecto de Visual Studio


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    miércoles, 28 de mayo de 2014 15:00
  • Buenas tardes Jose Luis y jose alberto, yo tengo el mismo problema pero según leí la sqlcompact No es para red y la aplicacion que estoy haciendo es para red, ya la tengo hecha en vb6, ya es hora de cambiar

    saludos y gracias


    guillermo javier lozano

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    lunes, 30 de mayo de 2016 2:11

Todas las respuestas

  • Hola:

     Sintacticamente no veo ningun error, podrias intentar con esta consulta:

    UPDATE LISTADO
    SET NUM_FILA= ?Param1, ORGANISMO = ?Param2, MUNICIPIO_ENTIDAD = ?Param3, DEPARTAMENTO_FUNCIONARIO = ?Param4, DIRECCION = ?Param5, TELF1 = ?Param6, TELF2 = ?Param7, TELF3 = ?Param8, E_MAIL = ?Param9, TWITTER = ?Param10, EMERGENCIAS = ?Param11
    WHERE NUM_FILA = ?Param1

    para descartar que el error no este proviniento del caracter '@'


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    lunes, 19 de mayo de 2014 20:07
  • Gracias Luis por tomarte tu tiempo pero ya lo intenté de la forma que me propones y no funciona, me da el mismo error. Yo sé que Access trabaja con el lenguaje QBE (Query By Example), pero si puede "traducir" otras instrucciones para trabajar con SQL, no entiendo por qué no lo hace con ésta.

    Si el problema es el arroba @ (como al parecer es), creo que debería haber un caracter sustituto para que funcione, pero he buscado por internet y no consigo información, he consultado en otros foros y ni siquiera me responden. Lo que quiero evitar es trabajar con SQL Server porque no lo amerita. De todas maneras muchas gracias por tu ayuda.

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    viernes, 23 de mayo de 2014 23:55
  • Hola:

     Si no deseas usar una Bd de datos "grande" como sqlServer siempre tendras la opcion de SqlCompact que es mucho mejor que Access y puedes trabajar con el desde el mismo Management Studio de SqlServer...

     Cuando me entere de que existia esta base de datos jamas volvi a usar Access:

    Agregar una Base de datos SqlCompact a un proyecto de Visual Studio


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    miércoles, 28 de mayo de 2014 15:00
  • Buenas tardes Jose Luis y jose alberto, yo tengo el mismo problema pero según leí la sqlcompact No es para red y la aplicacion que estoy haciendo es para red, ya la tengo hecha en vb6, ya es hora de cambiar

    saludos y gracias


    guillermo javier lozano

    • Marcado como respuesta JoséAlberto martes, 2 de mayo de 2017 1:24
    lunes, 30 de mayo de 2016 2:11