Crear Busqueda

24/05/2010 - 04:42 por JReyes | Informe spam
ASP.NET, VB.NET

Saludos!, quisiera alguna ayuda, tengo que hacer una busqueda en mi base de
datos, osea por coincidencias en diferentes campos.

tengo una base de datos de doctores, especialidades, clinicas, tengo
relacionadas las tablas y una vista creada, en un datalist tengo los campos
que quiero mostrar dependiendo de la busuqeda osea el nombre del doctor,
direccion, telefono, tengo para esto un solo campo de criterio si yo escribo
por ejemplo ginecologo al presionar el boton quiero que se llene el datalist
con todos los doctores de esa especialidad, y si pongo el nombre de una
clinica que se llene con todos los doctores que estan en esa clinica, hice el
siguiente codigo en sql

SELECT * FROM vw_Doctores WHERE (Nombre LIKE 'Nombre%' Or Especialidad LIKE
'Especilidad%' Or Clinica LIKE 'NombreClinica%')

Gracias de antemano.
 

Leer las respuestas

#1 Mauricio Atanache
24/05/2010 - 20:27 | Informe spam
Yo lo haría de esta forma :

1. Crearía un procedimiento almacenado que recibe un parámetro y crearía la
sentencia de esta manera :


CREATE PROCEDURE [dbo].[_Contulta]
@parametro varchar(50)
AS
SELECT * FROM vw_Doctores WHERE (Nombre LIKE @parametro Or Especialidad LIKE
@parametro Or Clinica LIKE @parametro)

(Esto asumiendo que el parametro ya trae el caracter % al final, de lo
contrario se lo podrías colocar)
set @parametro = Trim(@parametro) + '%'

2. Crearía un formulario con un textbox para obtener el parámetro y el
control para mostrar los datos y un botón para ejecutar la consulta.

3. En el evento click del botón, hacemos el llamado al SP pasandole el valor
que hay en el textbox y el Dataset resultante lo asignas como DataSource del
control de datos.

4. No olvides llamar el método DataBind()



Saludos,


Mauricio Atanache G.

"JReyes" escribió en el mensaje de
noticias:
ASP.NET, VB.NET

Saludos!, quisiera alguna ayuda, tengo que hacer una busqueda en mi base
de
datos, osea por coincidencias en diferentes campos.

tengo una base de datos de doctores, especialidades, clinicas, tengo
relacionadas las tablas y una vista creada, en un datalist tengo los
campos
que quiero mostrar dependiendo de la busuqeda osea el nombre del doctor,
direccion, telefono, tengo para esto un solo campo de criterio si yo
escribo
por ejemplo ginecologo al presionar el boton quiero que se llene el
datalist
con todos los doctores de esa especialidad, y si pongo el nombre de una
clinica que se llene con todos los doctores que estan en esa clinica, hice
el
siguiente codigo en sql

SELECT * FROM vw_Doctores WHERE (Nombre LIKE 'Nombre%' Or Especialidad
LIKE
'Especilidad%' Or Clinica LIKE 'NombreClinica%')

Gracias de antemano.

Preguntas similares