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

como manejar cadenas con split

Estas en el tema de como manejar cadenas con split en el foro de ASP Clásico en Foros del Web. Hola, estoy tratando de separar una variable q contiene el siguiente formato: C,P.D ,la cual se llena por un arreglo al marcar los checks box ...
  #1 (permalink)  
Antiguo 13/09/2004, 09:08
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 6 meses
Puntos: 0
como manejar cadenas con split

Hola, estoy tratando de separar una variable q contiene el siguiente formato:
C,P.D ,la cual se llena por un arreglo al marcar los checks box de mi pagina.
Necesito guardarlo en la base de datos con el siguiente formato: CPD
es decir sin coma entre los valores, entonces estaba separando la cadena asi:

tipos = split("tipoForm",",") donde tipoForm = C,P,D

Response.Write("parteUno: " & tipos(0)&"<br>")
Response.Write("parteDos: " & tipos(1)&"<br>")

pero me da el siguiente error:
Subscript out of range: '[number: 1]' en la ultima linea, no se que puede ser, ya lo he revisado varias veces???
Hay otra forma de eliminarle esas comas al momento de guardarlo en la BD, espero puedan ayudarme
  #2 (permalink)  
Antiguo 13/09/2004, 09:14
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Un indice está fuera de la matriz, segura que tipoForm contiene los valores que dices, prueba intentando con response.write request.form("tipoform") que te aparezca, asumo que los recojes de un form
  #3 (permalink)  
Antiguo 13/09/2004, 09:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Bueno, podrías recorrer "a pie" la cadena, buscar las las comas, el fin de cadena e ir guardando en variables durante el proceso. Pero, el split deberia de funcionar.ç

Si haces esto:
tipos = split("tipoForm",",")
for i=0 to UBound(tipos)
response.write tipos(i) & "<br>"
next

¿Qué optienes?


http://www.devguru.com/Technologies/...ref/split.html
  #4 (permalink)  
Antiguo 13/09/2004, 09:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola, fijate coloque los siguiente para verificar que estaba recibiendo los valores pero descubro que al momento de pasarle la cadena lo toma como un string y no como la variable que contiene los valores:
Response.Write ("este es tipoForm: " & tipoForm &"<br>")

tipos = split("tipoForm",",")

Response.Write("parteUno: " & tipos(0)&"<br>")

me dio como salida en la pantalla:
este es tipoForm: C, P, D
parteUno: tipoForm

Intente colocarlo asi: tipos = split(" & tipoForm & ",",") pero igual me lo toma como un string
  #5 (permalink)  
Antiguo 13/09/2004, 09:37
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Es por las comillas que encierran a el nombre de la variable:

Revisa esto:

tipoForm = request("NombreParametro")
tipos = split(tipoForm,",")
.....

Saludos
  #6 (permalink)  
Antiguo 13/09/2004, 10:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
y si en vez de esa forma, hacés un replace?

tipos = Replace(tipoForm,",","")
__________________
...___...
  #7 (permalink)  
Antiguo 13/09/2004, 12:35
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 6 meses
Puntos: 0
Gracias, eso era!! Me estaba ahogando en una tonteria, gracias de nuevo ahora si me salio lo que necesitaba!!
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 00:47.