elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Buscar dentro de una base de datos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Buscar dentro de una base de datos  (Leído 9,306 veces)
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Buscar dentro de una base de datos
« en: 24 Febrero 2012, 18:09 pm »

hola tengo un pequeño problemilla el cual al recorren una base de datos que ya tengo creada solo me accede al primer registro.

les pongo el codigo haber si encuentran algo mal y me pueden ayudar.

Código
  1. Private Sub btn_Buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Buscar.Click
  2.        Dim nombre, dni As String
  3.        Dim edad As Integer
  4.  
  5.        For i = 0 To UsuTableAdapter.GetData.Rows.Count - 1
  6.            nombre = UsuTableAdapter.GetData.Rows(i).Item(0)
  7.            dni = UsuTableAdapter.GetData.Rows(i).Item(1)
  8.            edad = UsuTableAdapter.GetData.Rows(i).Item(2)
  9.            If dni <> txt_DNI_Buscar.Text Then
  10.                fila = i
  11.                MessageBox.Show("DNI encontrado: " & UsuTableAdapter.GetData.Rows(i).Item(1), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information)
  12.                lbl_DNI_Encontrado.ForeColor = Color.Green
  13.  
  14.                lbl_Nombre.Text = nombre
  15.                lbl_DNI.Text = dni
  16.                lbl_Nombre.Text = edad
  17.                Exit Sub
  18.            Else
  19.                fila = i
  20.                MessageBox.Show("ERROR")
  21.                'Exit Sub
  22.            End If
  23.        Next
  24.    End Sub
  25.  

saludos


En línea

andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #1 en: 24 Febrero 2012, 19:17 pm »

tiene algun fallo el código???


En línea

andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #2 en: 24 Febrero 2012, 19:58 pm »

me gustaria saber porque si le introduzco un dni correcto me devuelve la misma información que si le introduzco un dni incorrecto???

espero que me puedan ayudar!!!!

saludos
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #3 en: 24 Febrero 2012, 23:07 pm »

Código
  1. Private Sub btn_Buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Buscar.Click
  2.        Dim nombre, dni As String
  3.        Dim edad As Integer
  4.  
  5.        For i = 0 To UsuTableAdapter.GetData.Rows.Count - 1
  6.            nombre = UsuTableAdapter.GetData.Rows(i).Item(0)
  7.            dni = UsuTableAdapter.GetData.Rows(i).Item(1)
  8.            edad = UsuTableAdapter.GetData.Rows(i).Item(2)
  9.            If dni <> txt_DNI_Buscar.Text Then
  10.                fila = i
  11.                MessageBox.Show("DNI encontrado: " & UsuTableAdapter.GetData.Rows(i).Item(1), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information)
  12.                lbl_DNI_Encontrado.ForeColor = Color.Green
  13.  
  14.                lbl_Nombre.Text = nombre
  15.                lbl_DNI.Text = dni
  16.                lbl_Nombre.Text = edad
  17.                Exit Sub
  18.            Else
  19.                fila = i
  20.                MessageBox.Show("ERROR")
  21.                'Exit Sub
  22.            End If
  23.        Next
  24.    End Sub

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #4 en: 25 Febrero 2012, 10:40 am »

este codigo es el mismo que he publicado yo en primer lugar o tiene algun cambio??
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #5 en: 25 Febrero 2012, 19:08 pm »

Te he marcado la línea incorrecta, aunque todo el else tampoco es necesario

Saludos
« Última modificación: 25 Febrero 2012, 19:11 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #6 en: 25 Febrero 2012, 20:14 pm »

porque esta incorrecta esa linea???
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #7 en: 25 Febrero 2012, 20:55 pm »

Si estas buscando el DNI, por que la comparación es "distinto" (<>)?

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
andaluz


Desconectado Desconectado

Mensajes: 333



Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #8 en: 25 Febrero 2012, 20:59 pm »

eso me he dado cuenta, pero esque si le pongo igual = me salga al else y si le pongo dintinto <> me lo hace bien, es algo que no comprendo.

a que puede ser devido eso???

aunque ya he solucionado esa duda haciendo la busqueda de otra forma.

Saludos
« Última modificación: 25 Febrero 2012, 21:01 pm por andaluz » En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Buscar dentro de una base de datos
« Respuesta #9 en: 25 Febrero 2012, 21:02 pm »

Te salta el ELSE porque tiene que ir recorriendo las filas hasta llegar a la correcta, cuando la encuentre ya no saltará. De cualquier modo, TODO el ELSE es incorrecto, no debería de ir.

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines