none
Problema de actualizacion de base de datos ACCES 2007 RRS feed

  • Pregunta

  • Hola a todos tengo una consulta acerca de un método de actualización para una base de datos ACCESS 2007.

    tengo lo siguiente:

            PathBD = Application.StartupPath
            Dim CadCxn as String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & PathBD & "\ArchivoBD.accdb;Jet OLEDB:Database Password=PWD"
            
            Dim Cxn As New OleDb.OleDbConnection(CadCxn)
            Cxn.Open()

            Dim Orden As New OleDbCommand("UPDATE Usuarios SET Password = pepito WHERE IdUsuario = fasuarez;", Cxn)
            Orden.ExecuteNonQuery()

    Me sale el siguienteMensaje de error: "Error de Sisntaxis en la sentencia UPDATE"

    he probado dándole parámetros y nada. Hay alguna posibilidad que la base de datos tenga permisos reservados? o es que la actualización no se debe realizar con ese código.

    De ante mano gracias por la ayuda 



    sábado, 8 de agosto de 2009 2:51

Respuestas

  • hola,

    se me ocurre que el problema podria deberase a que el valor con el que actualzias la falta las comillas para indicar que se trara de un valor del tipo string

    UPDATE Usuarios SET Password = 'pepito' WHERE IdUsuario = 'fasuarez';

    como veras el valor por el que se actualiza y el valor del where los escribi entre comillas simples

    por ahi se debe a estos

    te aconsejo copiar el query y ejecutarlo directo en access, al ejecutarlo seguramente la descripcion del error contenga algo ams de detalle que si lo ejecutas solo desde tu codigo.

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 8 de agosto de 2009 21:46

Todas las respuestas

  • Una consulta extra?, tendria algo que ver el uso de los corchetes?????UPDATE Usuarios SET [Password] = pepito WHERE [IdUsuario] = fasuarez
    sábado, 8 de agosto de 2009 2:57
  • hola,

    se me ocurre que el problema podria deberase a que el valor con el que actualzias la falta las comillas para indicar que se trara de un valor del tipo string

    UPDATE Usuarios SET Password = 'pepito' WHERE IdUsuario = 'fasuarez';

    como veras el valor por el que se actualiza y el valor del where los escribi entre comillas simples

    por ahi se debe a estos

    te aconsejo copiar el query y ejecutarlo directo en access, al ejecutarlo seguramente la descripcion del error contenga algo ams de detalle que si lo ejecutas solo desde tu codigo.

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 8 de agosto de 2009 21:46
  • Thanks Leandro. Problem solved
    jueves, 20 de agosto de 2009 8:13