Problemas con UPDATE

09/02/2006 - 01:23 por bonsweet | Informe spam
Hola!
Tengo un pequeño problema.
Estoy haciendo una asp con conexion de una BD de Access2000 y al momento
de hacer un update como el siguiente me marca el siguiente error:

<%
Query="UPDATE Usuarios SET Password = '" & UCASE(Password) & "', Nombre '" & Nombre & "' WHERE Usuario = '" & Cuenta & "'"
Set RS=Conn.Execute(Query)
%>

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in UPDATE statement.

Pero este mismo query ya lo ejecuté directamente en Access y si funciona,
solo que cuando lo ejecuto desde ASP no lo hace.. alguien que me ayude por
favor!!!...

Saludos!

Esmeralda

Preguntas similare

Leer las respuestas

#1 Nuno Santos
09/02/2006 - 10:57 | Informe spam
Coloca um response.write da la Query y ejecuta la sentencia en el access
para ver si en realidad no será un problema con las variables Password,
Nombre o Cuenta ??

Algunas veces ejecutamos las querys con valores que les colocamos y no los
valores que asp le está assignando, nestes casos la query se ejecuta siempre
bien :)

Nuno Santos


Nuno Santos
nunos7[REMOVER]@hotmail.com

"Esmeralda" wrote in message
news:%23DQY$
Hola!
Tengo un pequeño problema.
Estoy haciendo una asp con conexion de una BD de Access2000 y al momento
de hacer un update como el siguiente me marca el siguiente error:

<%
Query="UPDATE Usuarios SET Password = '" & UCASE(Password) & "', Nombre > '" & Nombre & "' WHERE Usuario = '" & Cuenta & "'"
Set RS=Conn.Execute(Query)
%>

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in UPDATE statement.

Pero este mismo query ya lo ejecuté directamente en Access y si funciona,
solo que cuando lo ejecuto desde ASP no lo hace.. alguien que me ayude por
favor!!!...

Saludos!

Esmeralda

Respuesta Responder a este mensaje
#2 bonsweet
09/02/2006 - 15:30 | Informe spam
Muchas gracias!
Lo intenté con corchetes y funcionó muy bien!
Gracias!

Matías Iacono wrote:

Ten cuidado con los nombres de tus campos, ya que en muchos casos incurrimos
en usar palabras reservadas del motor de bases de datos, como nombres de
campos.

En SQL Server (No se si en access funcionaría igual), se soluciona
encerrando la palabra reservado entre corchetes.

En tu caso, la palabra que me suena a reservada es PASSWORD, y la consulta
quedaría así:

> Query="UPDATE Usuarios SET [Password] = '" & UCASE(Password) & "', Nombre
> > > '" & Nombre & "' WHERE Usuario = '" & Cuenta & "'"

En todo caso, prueba de cambiarle el nombre a esta columna.

Saludos.
Respuesta Responder a este mensaje
#3 Matías Iacono
09/02/2006 - 17:25 | Informe spam
Ten cuidado con los nombres de tus campos, ya que en muchos casos incurrimos
en usar palabras reservadas del motor de bases de datos, como nombres de
campos.

En SQL Server (No se si en access funcionaría igual), se soluciona
encerrando la palabra reservado entre corchetes.

En tu caso, la palabra que me suena a reservada es PASSWORD, y la consulta
quedaría así:

Query="UPDATE Usuarios SET [Password] = '" & UCASE(Password) & "', Nombre
> '" & Nombre & "' WHERE Usuario = '" & Cuenta & "'"



En todo caso, prueba de cambiarle el nombre a esta columna.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"Esmeralda" escribió en el mensaje
news:%23DQY$
Hola!
Tengo un pequeño problema.
Estoy haciendo una asp con conexion de una BD de Access2000 y al momento
de hacer un update como el siguiente me marca el siguiente error:

<%
Query="UPDATE Usuarios SET Password = '" & UCASE(Password) & "', Nombre > '" & Nombre & "' WHERE Usuario = '" & Cuenta & "'"
Set RS=Conn.Execute(Query)
%>

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in UPDATE statement.

Pero este mismo query ya lo ejecuté directamente en Access y si funciona,
solo que cuando lo ejecuto desde ASP no lo hace.. alguien que me ayude por
favor!!!...

Saludos!

Esmeralda

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida