Error en la sintaxis de update

07/10/2004 - 10:19 por gotzonen | Informe spam
Hola,
Tengo una intranet con base de datos y todas las interacciones con
esta son correctas menos en un caso. Tengo puestas sentencias de
update en varios sitios mas, por lo que se que el metodo que tengo
implementado para ejecutar la sentencia de actualizacion de la base de
datos esta bien. A ver si podeis echarme una mano y decirme que esta
mal en el siguiente fragmento de codigo:

Dim operar_db As New OperacionesDb ;clase de las operaciones
para la base de datos
Dim sql_update As String
Dim usuario As String
usuario = Inicio.Nombre
If (TextBox2.Text = TextBox3.Text) Then
sql_update = "update Usuarios set Password = '" &
TextBox2.Text & "' where Usuario = '" & usuario & "'"
operar_db.conexion_abrir()
operar_db.comando_actualizar(sql_update)
operar_db.conexion_cerrar()
Response.Redirect("menu.aspx")
Else
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""

Label4.Text = "ERROR! Contraseña nueva mal repetida"
End If

Preguntas similare

Leer las respuestas

#6 Manuel Etcheto
08/10/2004 - 15:38 | Informe spam
Hola
¿qué error te devuelve? ¿lo tomás con un try/catch?


gotzonen escribió en el mensaje de noticias

Siento decirte que tu forma no ha funcionado. Me sigue saliendo el
mismo error. La palabra password de todas formas no es reservada. Si
me podeis dar otra solucion os lo agradeceria porque estoy dando
vueltas y no la consigo encontrar.
Gracias otra vez.
gotzonen

"Manuel Etcheto" wrote in


message news:...
> Hola:
> Suponemos que el error lo da la query...
> Si es Access puede ser porque "password" es una palabra reservada.
> En ese caso poniéndole [password] en la query debería funcionar.
>
> Adicionalmente, lo recomendado para las sentencias es un command con
> parámetros y no sql dinámico.
>
> Suerte
> Manuel
>
>
> gotzonen escribió en el mensaje de noticias
>
> > Hola,
> > Tengo una intranet con base de datos y todas las interacciones con
> > esta son correctas menos en un caso. Tengo puestas sentencias de
> > update en varios sitios mas, por lo que se que el metodo que tengo
> > implementado para ejecutar la sentencia de actualizacion de la base de
> > datos esta bien. A ver si podeis echarme una mano y decirme que esta
> > mal en el siguiente fragmento de codigo:
> >
> > Dim operar_db As New OperacionesDb ;clase de las operaciones
> > para la base de datos
> > Dim sql_update As String
> > Dim usuario As String
> > usuario = Inicio.Nombre
> > If (TextBox2.Text = TextBox3.Text) Then
> > sql_update = "update Usuarios set Password = '" &
> > TextBox2.Text & "' where Usuario = '" & usuario & "'"
> > operar_db.conexion_abrir()
> > operar_db.comando_actualizar(sql_update)
> > operar_db.conexion_cerrar()
> > Response.Redirect("menu.aspx")
> > Else
> > TextBox1.Text = ""
> > TextBox2.Text = ""
> > TextBox3.Text = ""
> >
> > Label4.Text = "ERROR! Contraseña nueva mal repetida"
> > End If
Respuesta Responder a este mensaje
#7 Sashka
08/10/2004 - 19:30 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Estas seguro que Inicio.Nombre contiene algo????
No dices si te da error o simplemente no hace el Update
Por otro lado, veo que comparas TextBox2 y TextBox3... y serían igual
tambien en el caso de que no contengan nada quizá el campo no acepte
cadenas vacías

Sashka
MS MVP Access
MCP ASP.Net

"gotzonen" escribió en el mensaje
news:
Siento decirte que tu forma no ha funcionado. Me sigue saliendo el
mismo error. La palabra password de todas formas no es reservada. Si
me podeis dar otra solucion os lo agradeceria porque estoy dando
vueltas y no la consigo encontrar.
Gracias otra vez.
gotzonen

"Manuel Etcheto" wrote in
message news:...
Hola:
Suponemos que el error lo da la query...
Si es Access puede ser porque "password" es una palabra reservada.
En ese caso poniéndole [password] en la query debería funcionar.

Adicionalmente, lo recomendado para las sentencias es un command con
parámetros y no sql dinámico.

Suerte
Manuel


gotzonen escribió en el mensaje de noticias

> Hola,
> Tengo una intranet con base de datos y todas las interacciones con
> esta son correctas menos en un caso. Tengo puestas sentencias de
> update en varios sitios mas, por lo que se que el metodo que tengo
> implementado para ejecutar la sentencia de actualizacion de la base de
> datos esta bien. A ver si podeis echarme una mano y decirme que esta
> mal en el siguiente fragmento de codigo:
>
> Dim operar_db As New OperacionesDb ;clase de las operaciones
> para la base de datos
> Dim sql_update As String
> Dim usuario As String
> usuario = Inicio.Nombre
> If (TextBox2.Text = TextBox3.Text) Then
> sql_update = "update Usuarios set Password = '" &
> TextBox2.Text & "' where Usuario = '" & usuario & "'"
> operar_db.conexion_abrir()
> operar_db.comando_actualizar(sql_update)
> operar_db.conexion_cerrar()
> Response.Redirect("menu.aspx")
> Else
> TextBox1.Text = ""
> TextBox2.Text = ""
> TextBox3.Text = ""
>
> Label4.Text = "ERROR! Contraseña nueva mal repetida"
> End If
Respuesta Responder a este mensaje
#8 gotzonen
11/10/2004 - 14:44 | Informe spam
El error no lo capturo y lo que sale es un error en la sintaxis de la
instruccion update con el formato que sale con el visual studio .net
2003.
Gracias.


"Sashka" wrote in message news:...
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Estas seguro que Inicio.Nombre contiene algo????
No dices si te da error o simplemente no hace el Update
Por otro lado, veo que comparas TextBox2 y TextBox3... y serían igual
tambien en el caso de que no contengan nada quizá el campo no acepte
cadenas vacías

Sashka
MS MVP Access
MCP ASP.Net

"gotzonen" escribió en el mensaje
news:
> Siento decirte que tu forma no ha funcionado. Me sigue saliendo el
> mismo error. La palabra password de todas formas no es reservada. Si
> me podeis dar otra solucion os lo agradeceria porque estoy dando
> vueltas y no la consigo encontrar.
> Gracias otra vez.
> gotzonen
>
> "Manuel Etcheto" wrote in
> message news:...
>> Hola:
>> Suponemos que el error lo da la query...
>> Si es Access puede ser porque "password" es una palabra reservada.
>> En ese caso poniéndole [password] en la query debería funcionar.
>>
>> Adicionalmente, lo recomendado para las sentencias es un command con
>> parámetros y no sql dinámico.
>>
>> Suerte
>> Manuel
>>
>>
>> gotzonen escribió en el mensaje de noticias
>>
>> > Hola,
>> > Tengo una intranet con base de datos y todas las interacciones con
>> > esta son correctas menos en un caso. Tengo puestas sentencias de
>> > update en varios sitios mas, por lo que se que el metodo que tengo
>> > implementado para ejecutar la sentencia de actualizacion de la base de
>> > datos esta bien. A ver si podeis echarme una mano y decirme que esta
>> > mal en el siguiente fragmento de codigo:
>> >
>> > Dim operar_db As New OperacionesDb ;clase de las operaciones
>> > para la base de datos
>> > Dim sql_update As String
>> > Dim usuario As String
>> > usuario = Inicio.Nombre
>> > If (TextBox2.Text = TextBox3.Text) Then
>> > sql_update = "update Usuarios set Password = '" &
>> > TextBox2.Text & "' where Usuario = '" & usuario & "'"
>> > operar_db.conexion_abrir()
>> > operar_db.comando_actualizar(sql_update)
>> > operar_db.conexion_cerrar()
>> > Response.Redirect("menu.aspx")
>> > Else
>> > TextBox1.Text = ""
>> > TextBox2.Text = ""
>> > TextBox3.Text = ""
>> >
>> > Label4.Text = "ERROR! Contraseña nueva mal repetida"
>> > End If
Respuesta Responder a este mensaje
#9 Sashka
11/10/2004 - 17:10 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Bueno... aparentemente no hay nada mal en la instrucción lo que yo haría
en tu caso es poner un punto de interrupción en la línea de la cadena... la
recuperaría y trataría de ejecutarla directamente en la BD (access??? o sql
server???... si es sql server te aconsejaría usar un SP) en fin
verificar que no existan caracteres que te rompan la cadena... quizá el
nombre de usuario o password tengan algún apóstrofe o comillas

Sashka
MS MVP Access
MCP ASP.Net

"gotzonen" escribió en el mensaje
news:
El error no lo capturo y lo que sale es un error en la sintaxis de la
instruccion update con el formato que sale con el visual studio .net
2003.
Gracias.


"Sashka" wrote in message
news:...
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Estas seguro que Inicio.Nombre contiene algo????
No dices si te da error o simplemente no hace el Update
Por otro lado, veo que comparas TextBox2 y TextBox3... y serían igual
tambien en el caso de que no contengan nada quizá el campo no acepte
cadenas vacías

Sashka
MS MVP Access
MCP ASP.Net

"gotzonen" escribió en el mensaje
news:
> Siento decirte que tu forma no ha funcionado. Me sigue saliendo el
> mismo error. La palabra password de todas formas no es reservada. Si
> me podeis dar otra solucion os lo agradeceria porque estoy dando
> vueltas y no la consigo encontrar.
> Gracias otra vez.
> gotzonen
>
> "Manuel Etcheto" wrote in
> message news:...
>> Hola:
>> Suponemos que el error lo da la query...
>> Si es Access puede ser porque "password" es una palabra reservada.
>> En ese caso poniéndole [password] en la query debería funcionar.
>>
>> Adicionalmente, lo recomendado para las sentencias es un command con
>> parámetros y no sql dinámico.
>>
>> Suerte
>> Manuel
>>
>>
>> gotzonen escribió en el mensaje de noticias
>>
>> > Hola,
>> > Tengo una intranet con base de datos y todas las interacciones con
>> > esta son correctas menos en un caso. Tengo puestas sentencias de
>> > update en varios sitios mas, por lo que se que el metodo que tengo
>> > implementado para ejecutar la sentencia de actualizacion de la base
>> > de
>> > datos esta bien. A ver si podeis echarme una mano y decirme que esta
>> > mal en el siguiente fragmento de codigo:
>> >
>> > Dim operar_db As New OperacionesDb ;clase de las
>> > operaciones
>> > para la base de datos
>> > Dim sql_update As String
>> > Dim usuario As String
>> > usuario = Inicio.Nombre
>> > If (TextBox2.Text = TextBox3.Text) Then
>> > sql_update = "update Usuarios set Password = '" &
>> > TextBox2.Text & "' where Usuario = '" & usuario & "'"
>> > operar_db.conexion_abrir()
>> > operar_db.comando_actualizar(sql_update)
>> > operar_db.conexion_cerrar()
>> > Response.Redirect("menu.aspx")
>> > Else
>> > TextBox1.Text = ""
>> > TextBox2.Text = ""
>> > TextBox3.Text = ""
>> >
>> > Label4.Text = "ERROR! Contraseña nueva mal repetida"
>> > End If
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida