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

Ayuda con Funcion mas eficiente

Estas en el tema de Ayuda con Funcion mas eficiente en el foro de ASP Clásico en Foros del Web. Estimados hice una funcion que toma los campos de un form de una pagina en asp y los imprime por pantalla, por un lado los ...
  #1 (permalink)  
Antiguo 13/06/2008, 12:51
 
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Ayuda con Funcion mas eficiente

Estimados

hice una funcion que toma los campos de un form de una pagina en asp y los imprime por pantalla, por un lado los campos separados por campos y por otro lado los valores de esos campos., el tema es que al ponerle coma a cada campo el ultimo queda con una coma al final y no lo puedo insertar en la tabla. Es por este que con otra funcion le quito el ultimo caracter. La funcion es esta:

<%
'Almaceno los campos de la encuesta en strCampos y las respuestas en strValores
Dim strCampos, strValores
strValores = ""
strCampos = ""
for x=1 to (request.Form.count - 2)
if (request.form.key(x)) = "p26" OR (request.form.key(x)) = "p32" then
strCampos = strCampos & request.form.key(x) & ", "
strValores = strValores & "'" & replace(mid(request.form.item(x),1,4), "'", "''") & "'" & ", "
else
strCampos = strCampos & request.form.key(x) & ", "
strValores = strValores & request.form.item(x) & ", "
end if

next
strValores = Replace(strValores, chr(34), chr(34) & chr(34))
%>
<%
strCampos = mid(strCampos,1,(len(strCampos)-2))
strValores = mid(strValores,1,(len(strValores)-2))
%>

despues de esto con un response.write veo los valores bien por pantalla., el tema es que me comentaron que con split y join lo puedo hacer mas facil pero no logro hacerlo.

Por otro p26 y p32 son campos de texto, es por esto que aparecen en el if asi. pero por otro lado me gustaria que directamente el script evalue si viene un campo de texto, en vez de ponerlo manual.

espero haberme explicado mas o menos bien

GRACIASSSSSSSSSSSS
  #2 (permalink)  
Antiguo 13/06/2008, 13:47
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: Ayuda con Funcion mas eficiente

Hola kayserpc, bienvenido a FDW,

No entendi que pretendes hacer ni cual es el problema en realidad, si pudieras elaborar un poco mas te lo agradeceriamos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 13/06/2008, 19:49
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: Ayuda con Funcion mas eficiente

anexale este if al final
Cita:
else
if x = (request.Form.count - 2) then
strCampos = strCampos & request.form.key(x)
strValores = strValores & request.form.item(x)
else
strCampos = strCampos & request.form.key(x) & ", "
strValores = strValores & request.form.item(x) & ", "
end if
end if
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 12:42.