busqueda en una base de datos

28/03/2006 - 17:55 por Bezael | Informe spam
Hola, tengo una coneccion con sql 2000, ya establecida, y ahora deseo hacer
una busqueda en una tabla y mostrar el resultado que sera solo UN registro en
un textbox y en un label
¿COMO PODRIA HACERLO?
 

Leer las respuestas

#1 Lucas
28/03/2006 - 18:13 | Informe spam
Según lo poco que sé, tienes dos opciones:

La primera es hacer un select y guardarlo en un arreglo de DataRow's

dim fila()=miDataSet.Tables("nombreTabla").Select(filtro)

donde filtro es la cadena que usarías para seleccionar lo que quieres.

Ejm's

filtro = "nombreCampo = '" & Me.TextBox.Text & "'"
filtro = "nombreCampo = max(nombreCampo)"
...

luego, como dices que vas a obtener solo un registro y lo quieres mostrar en
un TextBox y un Label, pues haces esto:

Me.TextBox.Text = fila(0)("nombreCampo1")
Me.Label.Text = fila(0)("nombreCampo2")

La otra forma es usar el método Find:

miDataSet.Tables("nombreTabla").Rows.Find(id)

pero esto solo sirve para buscar en el campo que tiene la llave principal,
además, para que te funcione, tienes que haber establecido a ese campo como
llave principal a la hora de agregar esa tabla a tu DataSet.

A lo mejor hay formas más fáciles, o un mejor uso de las propiedades, pero
es lo poco que he aprendido hasta el momento.

Espero haya podido ayudarte.

Preguntas similares