Foros del Web » Programando para Internet » ASP Clásico »

Modificar campo de un registro

Estas en el tema de Modificar campo de un registro en el foro de ASP Clásico en Foros del Web. Soy novato en ASP. QUisiera realizar la siguiente consulta: una vez que he localizado un registro en una base de datos (llamadas.mdb), como puedo hacer ...
  #1 (permalink)  
Antiguo 27/04/2006, 21:35
 
Fecha de Ingreso: septiembre-2004
Mensajes: 29
Antigüedad: 19 años, 8 meses
Puntos: 0
Exclamación Modificar campo de un registro

Soy novato en ASP. QUisiera realizar la siguiente consulta: una vez que he localizado un registro en una base de datos (llamadas.mdb), como puedo hacer para modificar un campo(Password) de la tabla TPASSWORD.
O sea en la tabla TPASSWORD uno de los registros existentes tiene en el campo Password: a12345 y quisera cambiarlo por b12345.
Como se hace esto?

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 27/04/2006, 21:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
UPDATE tabla SET campo = 'valor' WHERE condicion

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 27/04/2006, 21:55
 
Fecha de Ingreso: septiembre-2004
Mensajes: 29
Antigüedad: 19 años, 8 meses
Puntos: 0
ya perdonaras mi ignorancia, pero tendría que poner algo así?

set rlogin=conexion.execute("UPDATE TPASSWORD SET Password = ClaveNueva WHERE (((TPASSWORD.IdUsuario)='" & usuario & "'));")

Si me puedes ayudar un poco mas te lo agradecería.

Muchisimas gracias de todas formas
  #4 (permalink)  
Antiguo 27/04/2006, 22:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Si...aunque puedes hacerlo directamente con el Execute de tu conexion

Código:
conexion.Execute("UPDATE tpassword SET password = '" & claveNueva & "' WHERE idUsuario = '" & usuario & "'")
Aunque ten cuidado con ese campo llamado password, me parece que es una palabra reservada, considera cambiarle el nombre.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 28/04/2006, 19:33
 
Fecha de Ingreso: septiembre-2004
Mensajes: 29
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola otra vez. Me estoy volviendo loco, sigo sin poder cambiar la contraseña a un usuario, te pido ayuda una vez mas, te adjunto el código que pongo:

if (ClaveNueva=ClaveConfirma and ClaveNueva<>clave)then
sql="UPDATE TPASSWORD SET Password = '" & ClaveNueva & "' WHERE IdUsuario = '" & usuario & "'"

conexion.Execute(sql)

response.redirect "cambiohecho.html"
end if

y me da el siguiente error:"Syntax error in UPDATE statement."
Que es lo que hago mal?

SOCORRO!!!

Muchisimas gracias de nuevo.:
  #6 (permalink)  
Antiguo 28/04/2006, 19:48
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
generalmente el idusuario es numerico

sql="UPDATE TPASSWORD SET Password = '" & ClaveNueva & "' WHERE IdUsuario = " & usuario & ""
  #7 (permalink)  
Antiguo 28/04/2006, 19:51
 
Fecha de Ingreso: septiembre-2004
Mensajes: 29
Antigüedad: 19 años, 8 meses
Puntos: 0
El IdUsuario es una cadena de texto en este caso, por ejemplo: 754IT1

Alguna otra sugerencia?

Gracias de todas formas
  #8 (permalink)  
Antiguo 28/04/2006, 21:35
 
Fecha de Ingreso: septiembre-2004
Mensajes: 29
Antigüedad: 19 años, 8 meses
Puntos: 0
HE PROBADO ESTO ÚLTIMO PERO NO HAY TU TIA...

conexion.execute("UPDATE TPASSWORD SET TPASSWORD.[Password] = '" & ClaveNueva & "' WHERE (((TPASSWORD.IdUsuario)="754it1"));

me da el siguiente error:

Microsoft VBScript compilation error '800a03ee'

Expected ')'
  #9 (permalink)  
Antiguo 28/04/2006, 21:48
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
sql="UPDATE TPASSWORD SET [Password] = '" & ClaveNueva & "' WHERE IdUsuario = '" & usuario & "'"
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 28/04/2006, 21:55
 
Fecha de Ingreso: septiembre-2004
Mensajes: 29
Antigüedad: 19 años, 8 meses
Puntos: 0
muchisimas gracias de verás, casi lo tengo. Te digo el último mensaje de error que me ha dado:
Microsoft JET Database Engine error '80004005'

Operation must use an updateable query.

Tengo puesto este código:

sql="UPDATE TPASSWORD SET [Password] = '" & ClaveNueva & "' WHERE IdUsuario = '" & usuario & "'"
conexion.execute(sql)
response.redirect("cambiohecho.htm")

Muchisimas gracias de antemano
  #11 (permalink)  
Antiguo 28/04/2006, 22:39
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
http://asp.com-e.net/codigo/errores.asp

puede ser que no encuentre el registro o como sale en el link problema de permisos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:49.