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

problemas en como mandar grabar a la b.d.

Estas en el tema de problemas en como mandar grabar a la b.d. en el foro de ASP Clásico en Foros del Web. hola a todos !!! Les escribo porque necesito hacerles una consulta. Tengo una pagina que trae informacion de una base de datos y dependiendo de ...
  #1 (permalink)  
Antiguo 22/05/2007, 15:06
 
Fecha de Ingreso: abril-2007
Mensajes: 8
Antigüedad: 18 años
Puntos: 0
problemas en como mandar grabar a la b.d.

hola a todos !!!

Les escribo porque necesito hacerles una consulta. Tengo una pagina que trae informacion de una base de datos y dependiendo de los registros que tenga son los radio button que se crean son 4 columnas de radio button por n (4xN) por cada uno de los registros unicamente pueden seleccionar una opcion.

Ahora mi problema es al enviar grabar a la base de datos ya que cada radio button tiene un nombre diferente por renglon (llevo un contador para irle cambiando el nombre al radio button). nose como hacer el proceso para mandar grabar el valor de cada uno de los radio buttons

alguien me puede ayudar please, les agradezco de antemano la ayuda.
  #2 (permalink)  
Antiguo 22/05/2007, 15:22
 
Fecha de Ingreso: diciembre-2005
Mensajes: 20
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: problemas en como mandar grabar a la b.d.

en el caso de los radiobutton hay que nombrarlos igual.
Osea vas a tener que hacer lo siguiente ejem.:

<Form method=post action="grabar.asp">
<%
do while not rs.eof
%>
<INPUT type="radio" id=radio1 name="forma_Pago" value="<%=rs_("ID_Financiacion")%>">

<%rs.movenext
loop
%>
<INPUT TYPE="submit" class="botones" VALUE="Grabar" id=Accion name=Accion>
</Form>

cualquier cosa mi mail es [email protected]
  #3 (permalink)  
Antiguo 22/05/2007, 16:08
 
Fecha de Ingreso: abril-2007
Mensajes: 8
Antigüedad: 18 años
Puntos: 0
Re: problemas en como mandar grabar a la b.d.

Gracias por contestar mi mensaje ..... el problema es que por renglon no puedo poner el mismo nombre porque me dejaria seleccionar unicamente uno de todos ellos lo que quiero hacer es lo siguiente:
L M M J
Ana 1 0 0 0
Maria 0 1 0 0
Julia 1 0 0 0


ahora solamente los que tienen unos voy a grabar en la b.d.
Los ceros y unos son radios button, por renglon unicamente puedo elegir uno de los 4.

de antemano gracias
  #4 (permalink)  
Antiguo 22/05/2007, 16:35
 
Fecha de Ingreso: abril-2007
Mensajes: 8
Antigüedad: 18 años
Puntos: 0
Re: problemas en como mandar grabar a la b.d.

O como puedo hacer un ciclo para recorrer todos los radios buttons que se generaron por columna e ir insertandolo cada uno a la b.d.?
  #5 (permalink)  
Antiguo 22/05/2007, 17:10
 
Fecha de Ingreso: diciembre-2005
Mensajes: 20
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: problemas en como mandar grabar a la b.d.

entonces tienes que hacer un array de radiobutton, como?

<Form method=post action="grabar.asp">
<%
cc=0
do while not rs.eof
'podes poner un contador e ir armandolos
cc=cc+1
%>
<INPUT type="radio" id=radio1 name="<%=cc%>" value="<%=rs_("ID_Financiacion")%>">
<INPUT type="radio" id=radio1 name="<%=cc%>" value="<%=rs_("ID_Financiacion")%>">
<INPUT type="radio" id=radio1 name="<%=cc%>" value="<%=rs_("ID_Financiacion")%>">
<INPUT type="radio" id=radio1 name="<%=cc%>" value="<%=rs_("ID_Financiacion")%>">

<%rs.movenext
loop
%>

<!-- esto es para saber cuantos registros hay -->
<!-- Lo puedes sacar
<input type=hidden value=<%=cc%> name=Cant_Reg>

<INPUT TYPE="submit" class="botones" VALUE="Grabar" id=Accion name=Accion>
</Form>


y lugo para leerlos tenes que recorre el array

tienes que saber la cantidad de registros que tienes y empiezas a recorrerlo:

cant_REG=Request.Form("Cant_Reg")
FOr i = 1 to cant_REG

Q_option= i
respuesta=Request.Form(Q_option)

'aqui grabas en tu base de datos

next


espero no eredarte mas... cualquier duda me lo preguntas por msn [email protected]
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 08:13.