La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63112 - ERROR EN SENTENCIA UPDATE DE OLEDB Y ACCESS 2003
Autor:  Aquiles B.V
Vale aqui siguiendo con un par de preguntas para ver quien puede ayudarme.

Lo que pasa es que tengo mi aplicacion con conectividad a una base de datos access 2003, "BD.mdb"

necesito actualizar unos campos de una tabla de esta base de datos, por ejemplo tabla usuarios

la instruccion para actualizar si no me equivoco es por ejemplo algo asi:

string consulta="Update tabla_usuarios set password='contraseña', pregunta='nueva pregunta', respuesta='nuevarespuesta' where id_usuario='usuario2'";

Estoy usando una variable de conexion llamada "con" Oledb configurada de la siguiente manera

con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:BD.mdb");
con.Open();

He verificado todo: "tipo de datos, nombre correcto de la tabla, nombre correcto de los campos... etc"

tengo un OleDbCommand "comando" al cual le asigno lo siguiente
comando=new OleDbCommand(consulta, con);
if(comando.ExecuteNonQuery()>0)
{
//mensaje - "Se acutalizaron los datos";
}

y me marca un error de sintaxis en la sentencia UPDATE

Ahora hice una pequeña prueba para que solo actualice un campo, lo cual me fue totalmente permitido, quedando asi mi instruccion

string consulta="Update tabla_usuarios set password='contraseña' where id_usuario='usuario2'";

Entonces que hay de malo en mi consulta anterior?

Ya que necesitaria crear entonces muchos OleDbComand para actualizar, y eso no es muy efectivo para los programadores

Como dato: "Estoy usando Visual Studio 2008 Professional, Access 2007, Expression Studio 3(que no creo que tenga algo que ver), y Windows 7.

Si tienen alguna idea de que es lo que me puede estar causando conflicto se los agradecere

De antemano gracias

XD

  Respuesta:  AQUILES B.V
HOLA ME CONTESTO DE NUEVA CUENTA A MI MISMO MI PROPIA PREGUNTA SOLO PARA COMENTARLES UN PEQUEÑO ERROR INSIGNIFICANTE QUE COMO PROGRAMADOR ES MUY CHAFA HABERLO OLVIDADO

BUENO LES EXPLICO QUE ESTUVE HACIENDO PRUEBAS CON MI CODIGO ANTERIOR, HABIA DICHO QUE SERIA MOLESTO CREAR MUCHOS OleDbCommand PARA ACTUALIZAR MI TABLA, PERO LO HICE, CADA UNO DE LOS CAMPO ME LOS ACTUALIZO SIN PROBLEMA A EXCEPCION DE UNO... EL CAMPO "PASSWORD"

POR LO QUE RECORDE QUE PARA ACCESS, "PASSWORD" ES UNA PALABRA RESERVADA, ASI QUE SOLO LE CAMBIE EL NOMBRE A MI CAMPO Y TODO SALIO SIN PROBLEMAS XD

BUENO ESO ES TODO... POR AHORA!!!