Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/10/2007, 17:21
Avatar de CésarBalaguer
CésarBalaguer
 
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Problemas con Update

ok, dos cosas a tomar en cuenta...

primero: que cuando ejecutas un UPDATE, INSERT o DELETE no requieres un recordset, ùnicamente con el Conexion.Execute strsql es mas que suficiente, los recordset se usan cuando tu query devuelve un cursor y en esos 3 casos no devuelve ninguno.

segundo:
Cita:
sSQL="UPDATE Solicitudes SET nombreyapellidos= '" & nombreyapellidos & "', correoelectronico = '" & correoelectronico & "',
telefono = '" & telefono & "', pais ='"& pais & "', provincia = '" & provincia & "', ciudad = '" & ciudad & "',
direccion = '"& direccion &"', codigopostal = '"& codigopostal &"' WHERE id_solicitud = (" & id & ")"

if sSQL = false THEN
Response.write("sql es true")
sSQL="SELECT * FROM Solicitudes WHERE id_solicitud IN (" & id & ")"
END IF
si te das cuenta en tu còdigo son dos script los que quieres ejecutar y por lo que he leido solo tienes un execute al final del IF, por otro lado, evaluas tu variable I]sSQL=false[/I]cuando es una variable de tipo string en la que has concatenado el query que hara el UPDATE y que haste ese momento no lo has ejecutado; y claro esta dentro de la condición intentas hacer el SELECT * y no te devuelve los cambios,
y eso es porque la condiciòn sSQL=false no se ejecutarà ya que son de diferentes tipos y eso harà que el SELECT * FROM no se ejecute, y como consecuencia no se mostrarà nada.

mi sugerencia es la siguiente

armas el sSQL con el UPDATE
enseguida lo ejecutas con: Conn.Execute strSqlenseguida armas el SELECT asignandolo a tu variable sSQL
luego lo ejecutas con SET RS=Conn.Execute(sSQL)

y con eso tendras la informaciòn actualizada.

saludos y buena suerte.