Foros del Web » Programación para mayores de 30 ;) » .NET »

Validar Que un string no se Repita

Estas en el tema de Validar Que un string no se Repita en el foro de .NET en Foros del Web. Bueno es mi primera vez que escribo en un foro. Y recien estoy empezando a programar en .NET. Bueno quisiera que me expliquen este codigo. ...
  #1 (permalink)  
Antiguo 16/02/2011, 19:59
 
Fecha de Ingreso: febrero-2011
Ubicación: Lima
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Validar Que un string no se Repita

Bueno es mi primera vez que escribo en un foro.
Y recien estoy empezando a programar en .NET.
Bueno quisiera que me expliquen este codigo.
Es para validar que un articulo no se repita.

If lstArticulos.Items.IndexOf(txtArticulo.Text) >= 0 Then
MessageBox.Show(" texto repetido")
End If

Aqui no entiendo, ¿como reconoce que no se repita el mismo string?
  #2 (permalink)  
Antiguo 17/02/2011, 08:01
 
Fecha de Ingreso: enero-2011
Ubicación: medellin
Mensajes: 194
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Validar Que un string no se Repita

Cita:
Iniciado por garciav99 Ver Mensaje
Bueno es mi primera vez que escribo en un foro.
Y recien estoy empezando a programar en .NET.
Bueno quisiera que me expliquen este codigo.
Es para validar que un articulo no se repita.

If lstArticulos.Items.IndexOf(txtArticulo.Text) >= 0 Then
MessageBox.Show(" texto repetido")
End If

Aqui no entiendo, ¿como reconoce que no se repita el mismo string?
es decir esta diciendo que si el articulo es mayor o igual a 0 osea que si hay mas de 0 articulos le dice que el articulo ya esta y le dice un mensaje que esta repetido

aunque es mejor que este > y no >= porque si dice que = osea que tenga 0 puede que no te meta ese campo

salu2
  #3 (permalink)  
Antiguo 17/02/2011, 09:20
 
Fecha de Ingreso: febrero-2011
Ubicación: Lima
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Validar Que un string no se Repita


http://img195.imageshack.us/img195/7421/sinttulorq.png
Esta es la imagen.
EL Codigo de validar esta bien, porque no me deja repetir un mismo string
y me permite agregar mas de un articulo.

LO que no entiendo es como sabe el codigo que es el mismo string si lo que bota es un numero.
Debe ser por el IndexOF .
  #4 (permalink)  
Antiguo 17/02/2011, 09:34
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Validar Que un string no se Repita

exactamente busca un indice que contenga como nombre el texto ingresado, si encuentra extrae su identificador y lo valida.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 17/02/2011, 11:03
 
Fecha de Ingreso: febrero-2011
Ubicación: Lima
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Validar Que un string no se Repita

Cita:
Iniciado por Aquaventus Ver Mensaje
exactamente busca un indice que contenga como nombre el texto ingresado, si encuentra extrae su identificador y lo valida.
Aver si con un ejemplo entiendo mejor y tambiene enteder el IndexOf.


lstArticulos.Items.IndexOf("papas") = -1
¿porque -1?
¿Y en que caso es cero o mayor cero ?
  #6 (permalink)  
Antiguo 17/02/2011, 11:09
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Validar Que un string no se Repita

mira, si tu lista esta vacia, no tiene indices, ahora si tu agregas un item, este se genera con indice 0, ahora si agregas otro se genera con indice 1, y así..., no existen indices negativos es por eso del ">= 0", espero haber aclarado tu duda. Saludos!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 17/02/2011, 12:06
 
Fecha de Ingreso: febrero-2011
Ubicación: Lima
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Validar Que un string no se Repita

Cita:
Iniciado por Aquaventus Ver Mensaje
mira, si tu lista esta vacia, no tiene indices, ahora si tu agregas un item, este se genera con indice 0, ahora si agregas otro se genera con indice 1, y así..., no existen indices negativos es por eso del ">= 0", espero haber aclarado tu duda. Saludos!
Gracias compañero ahora si entendi , el listBox funciona como un comboBox
si hay un item el index sera 0 si hay dos el indice sera 1
y si no hay item el indice sera -1.

papa index=0
camote index=1

Y como el el validador, buscaba si ese string ya tiene un indice en el listbox.
por ejemplo 0 entonces salia el mensaje.
en caso contrario mandaba un -1 y si se podia ingresar.

Etiquetas: string
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 20:54.