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.