RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    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


Nombre
Apellidos
Correo
Comentarios