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

Actualizacion de registros

Estas en el tema de Actualizacion de registros en el foro de ASP Clásico en Foros del Web. Se me plantea un problema y no se si lo que pido es posible hacerlo con ASP. Se trata de actualizar un registro de una ...
  #1 (permalink)  
Antiguo 18/07/2003, 05:14
 
Fecha de Ingreso: marzo-2003
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
Actualizacion de registros

Se me plantea un problema y no se si lo que pido es posible hacerlo con ASP.

Se trata de actualizar un registro de una base de datos, en primer lugar he creado una pagina que contiene tantos formularios como campos tiene el registro, de tal forma que se puede modificar uno de ellos, y al pulsar sobre el botón acceder a una nueva página, ya en asp donde se recogen los datos del nuevo campo.

La pregunta es la siguiente, tengo que crear una pagina para cada uno de los resultados o es posible en la instruccion

UPDATE TABLA SET CAMPO='"&NUEVODATO&"'

sustituir la palabra CAMPO por una variable?

Y en caso afirmativo, ¿comó debería señalar la variable, es decir comilla simple + doble comilla + &?

Muchisimas gracias por anticipado por vuestro interes.

Víctor
  #2 (permalink)  
Antiguo 18/07/2003, 05:25
Avatar de AlexNV  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 289
Antigüedad: 21 años
Puntos: 1
Yo a cada input de cada formulario le pondria el nombre del campo correspondiente, y así en el querystring que recibo en segundo asp ya tengo la asignacion hecha.
Por ejemplo, si actualizas el campo NOMBRE al enviarlo el programa recibirá el querystring
NOMBRE=pepe
Tomas el parametro del querystring, lo parseas con split y al valor le pones comillas simples a los lados.
  #3 (permalink)  
Antiguo 18/07/2003, 05:30
 
Fecha de Ingreso: marzo-2003
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
Lo primero ya lo he hecho, pero por favor ¿me podrías aclarar la expresión "parseas con el split"?

Lamento mi desconocimiento y mi te agradezco las molestias.

Víctor
  #4 (permalink)  
Antiguo 18/07/2003, 05:52
Avatar de nazkatuta  
Fecha de Ingreso: julio-2002
Ubicación: EH - BCN
Mensajes: 222
Antigüedad: 21 años, 10 meses
Puntos: 0
split es una función que divide un string según un caracter dado y te devuleve un array.

por ejemplo, separaremos el querystring por el caracter "&"

cadena = "usuario=juan&perfil=empleado&edad=48&direccion=es ta"

arrDatos = Split(cadena,"&")

ahora tendriamos que..
arrDatos(0) = "usuario=juan"
arrDatos(1) = "perfil=empleado"
arrDatos(2) = "edad=48"

espero que te sirva el ejemplo, suerte
__________________
Cita:
Gaur ere nahi nuke...
zure ondoan esnatu
  #5 (permalink)  
Antiguo 18/07/2003, 08:50
 
Fecha de Ingreso: marzo-2003
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
Os copio el codigo introducido para que me podais dar una idea de donde me he equivocado:

Pagina 1

<Form method="POST" action="cambiar.asp?CAMBIO=NOMBRE"
<input type="text" name="DATO" size="40">
</FORM>

Pagina 2

Nombre=Request.QueryString("NOMBRE")
Dato=Request.Form("DATO")

ACTUAL=NOMBRE & "=" & DATO

UPDATE TABLA SET 'ACTUAL'

Y me sale un error de sintaxis en la instruccion update

¿Donde puede estar el error?
  #6 (permalink)  
Antiguo 30/07/2003, 18:06
 
Fecha de Ingreso: julio-2003
Mensajes: 1
Antigüedad: 20 años, 10 meses
Puntos: 0
En primer lugar no entiendo bien a donde apuntas, pero me imagino que vos queres actualizar un registro de la base de datos, pues bien:

Pagina 1

<Form method="POST" action="cambiar.asp?CAMBIO=NOMBRE"
<input type="text" name="DATO" size="40">
</FORM>

Pagina 2

Nombre=Request.QueryString("NOMBRE")

NOMBRE NO ES LA VARIABLE, SINO "CAMBIO" ES LA VARIABLE DINAMICA QUE DEPENDE DEL VALOR QUE TOME NOMBRE, QUE NO SE COMO LO OBTENES. SUPONGO QUE NOMBRE ESTA DEFINIDA ANTERIORMENTE

Nombre = request.querystring("definiciondenombre")

o algo asi...
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




La zona horaria es GMT -6. Ahora son las 23:29.