Foros del Web » Programando para Internet » ASPX (.net) »

Duda.....

Estas en el tema de Duda..... en el foro de ASPX (.net) en Foros del Web. Saludos tengo la siguiente duda si alguien me puede ayudar lo agradeceria por la eternidad... mi consulta es. .. que tengo por ejemplo un motor ...
  #1 (permalink)  
Antiguo 12/01/2010, 06:50
 
Fecha de Ingreso: enero-2010
Ubicación: Stgo - Chile
Mensajes: 73
Antigüedad: 14 años, 3 meses
Puntos: 0
Duda.....

Saludos tengo la siguiente duda si alguien me puede ayudar lo agradeceria por la eternidad... mi consulta es. .. que tengo por ejemplo un motor de busqueda supongamos que este busca por un nombre.... ya si pongo no se Ana ... me tira a otra pagina donde me muestra a ana y sus caracteristicas... claro todo esto lo visualizo con un GridView conectado con un Sqldatasource.... mi consulta es como lo puedo hacer en el caso de que la busqueda no este onda que no encuentre el nombre en la BD .. mi idea es mostrar en la pagina un mensaje lo siento no se encontro la busqueda... pero no se como hacerlo .. si tengo que trabajar el sqldatasource o que .. si alguien me puede ayudar lo agradeceria enormemente.. saludos de antemano ^^
  #2 (permalink)  
Antiguo 12/01/2010, 08:04
Avatar de gakutaru  
Fecha de Ingreso: agosto-2005
Ubicación: frente a mi NtbK
Mensajes: 239
Antigüedad: 18 años, 8 meses
Puntos: 6
Respuesta: Duda.....

puedes hacerlo desde el dataread con un if
dim dtrExiste as sqldataread
dim cmdBuscar as sqlcommand
...
dtrExiste = cmdBuscar.ExecuteNonQuery()
If dtrExiste.read Then
... muestro el gridview
Else
...muestro un mensaje de errror
End IF
  #3 (permalink)  
Antiguo 12/01/2010, 08:36
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Duda.....

Yo lo haría de la siguiente Forma, si encuentra Ana le mandas a la página con la Info de Ana, si no existe le muestras información en el gridview de personas que contengan el nombre Ana con un like y si no hay personas parecidas al nombre de Ana le muestras un mensaje de que la busqueda no ha mostrado ningún resultado.

La SQL tendría este aspecto.


Public Datatable BuscarUsuario(String sUser)
{


String SQL = "IF((Select Nombre FROM Usuarios where Nombre == ' "+sUser+ " ') IS NULL)
BEGIN
SELECT * From Usuarios where Nombre LIKE '%"+sUser+"%';
END
ELSE
SELECT * FROM Usuarios where Nombre == ' "+sUser+ " ';
END";

}


Esta hecho de memoria esta select por lo qeu alo mejor me falta alguna comilla, pero creo que esta bien.


La select lo que haces te traes tres casos posibles:

1.-La Info de Ana
2.-La Info de Usuarios que Contenga Ana: AnaFrank,Anais,IsAna,...
3.-Nada


Llenas un datatable en el caso de que si recibas datos, entonces lo vuelcas en el gridview ó le haces un response.redirect("~/DatosdeAna.aspx");


Mas o menos la idea, lo tendrás que programar, no es nada dificil.

Suerte.
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #4 (permalink)  
Antiguo 12/01/2010, 09:40
 
Fecha de Ingreso: enero-2010
Ubicación: Stgo - Chile
Mensajes: 73
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Duda.....

es que lo toy trabajando con un sqldatasource .. pero onda quiero hacerle la comparacion cuando no encuentre ningun dato no se como trabajarlo... onda sqldatasource. ¿? .. entocnes no se como hacer esa instruccion
  #5 (permalink)  
Antiguo 12/01/2010, 12:31
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Duda.....

Siento no poder ayudarte, no trabajo con sqldatasource.

Alo mejor te orienta esto.

http://msdn.microsoft.com/es-es/libr...8VS.80%29.aspx

Suerte
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #6 (permalink)  
Antiguo 12/01/2010, 18:13
 
Fecha de Ingreso: enero-2010
Mensajes: 41
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Duda.....

si vas a trabajar con sqldatasource, tambien puedes hacerlo con una consulta normal, usando dataTable o un procedure dentro de dataTable o datasource, ya queda en tu critero.

puedes botar el error arriba de la web, en otra pagina o en un mismo label
solo preguntas si gridview es NULL entonces no hay nada e invias mensaje de error



1ra forma
if gridview1.datasource is nothing then
response.write("no tenemos nada encontrado")
end if

2da
if gridview1.datasource is nothing then
response.redirect("paginaError.aspx")
end if



3ra
if gridview1.datasource is nothing then
lblMensaje.text="no se encontro nada"
else
lblMensaje.text=""
end if


estoy que te doy solo la idea si es que la busqueda no encuentra nada.


espero te pueda aver ayudado.

Última edición por danielchalaco; 12/01/2010 a las 18:20

Etiquetas: aspx
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 12:12.