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

Separar valores de una cadena de texto

Estas en el tema de Separar valores de una cadena de texto en el foro de ASP Clásico en Foros del Web. Hola, muy buenas a todos. A ver si me podéis echar un cable con esto: Estoy enviando mediante formulario, en un campo oculto (lo llamo ...
  #1 (permalink)  
Antiguo 27/01/2008, 05:41
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 4 meses
Puntos: 1
Separar valores de una cadena de texto

Hola, muy buenas a todos. A ver si me podéis echar un cable con esto:

Estoy enviando mediante formulario, en un campo oculto (lo llamo hidIDS), una serie de IDs separados con el caracter "|", es decir, algo como esto:

"4|5|12|14|23|"

Como necesito realizar consultas con los diferentes IDs almacenados en esa cadena de texto quiero sacarlos de ahí y meterlos en un array.
¿Se os ocurre una manera práctica de hacerlo?
Muchas gracias de antemano por la ayuda.
  #2 (permalink)  
Antiguo 27/01/2008, 06:45
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Separar valores de una cadena de texto

Vale, creo que me autorrespondo, pues parece que he encontrado una manera muy simple:

ids=request.Form("hidIDS")
'ids tendrá un valor como éste: "5|8|12|13|"
arrIDS = Split(ids, "|", -1, 1)

Con esto obtengo lo que quiero, un array, en este caso de 4 elementos, con los valores que contenía el string

Lo que no entiendo es por qué si declaro la variable:

Dim arrIDS()

a la hora de procesar la página me da un error que dice "No coinciden los tipos". Así que la he dejado sin declarar

¿No puedo declarar esa variable?
  #3 (permalink)  
Antiguo 27/01/2008, 10:48
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Separar valores de una cadena de texto

y en que parte de tu codigo (que no has proporcionado), te marca el error? en la consulta SQL???

un error posible, es que estes consultando un campo numerico, pero en la consulta lo pones entre comillas simples como si fuera texto, algo asi

SQL="select camponumerico, campotexto "&_
"from tutabla "&_
"where camponumerico='" & array(1) & "'" <---- aqui marcaria el error

verifica tus campos en la tabla primero, y despues chekar tu consulta, para saber si tienes agregados las comillas simples

en dado caso de que no te funcione, pega el codigo y marca la linea de error

__________________
"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 00:37.