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

Busqueda avanzada

Estas en el tema de Busqueda avanzada en el foro de ASPX (.net) en Foros del Web. Hola a Todos, estoy tratando de crear una busqueda por varios parametros, no tengo experiencia en la programacion con ASP.NET, espero que alguien me pueda ...
  #1 (permalink)  
Antiguo 29/02/2008, 11:10
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Busqueda avanzada

Hola a Todos, estoy tratando de crear una busqueda por varios parametros, no tengo experiencia en la programacion con ASP.NET, espero que alguien me pueda dar una ayuda.

Como puedo Hacer una Busqueda avanzada con VB con un formulario con los campos : nombre, folio, Carrera. Por ejemplo que solo llene el campo nombre y me mande todos los registros correspondientes al criterio de busqueda.
  #2 (permalink)  
Antiguo 03/03/2008, 03:24
Avatar de Indigo77  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 60
Antigüedad: 17 años
Puntos: 0
Re: Busqueda avanzada

Hola,

la verdad es que no comprendo muy bien tu pregunta. Si quieres, pon algo de código que este usando y así podremos verlo un poco más claro.

Saludos.
  #3 (permalink)  
Antiguo 03/03/2008, 10:06
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 17 años, 4 meses
Puntos: 1
Re: Busqueda avanzada

Hola,

El problema para hacer esa busqueda no esta en ASP.NET, el problema esta en crear la consulta SQL en funcion de esos parametros. Pon algo de codigo a ver si te podemos ayudar mejor

Saludos
  #4 (permalink)  
Antiguo 03/03/2008, 15:28
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Busqueda avanzada

Tengo este codigo. Mi servidor SQL sever es Remoto, el problema es que al hacer una consulta desde el formulario, ya sea por folio me manda un mensaje de "Tiempo de Espera agotado para esta solicitud"

Imports System.Data
Imports System.Data.SqlClient


Partial Class list
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim conexion1 As String
conexion1 = "Data Source = alumnos_2007; Initial Catalog = industrial; User Id = tesco; Password = tesco01 Asynchronous Processing = true"
Dim conecta As New SqlConnection(conexion1)

Dim consulta1 As String
consulta1 = "Select * From grupo_6540 Where (Folio like '%%" & Request.Form("t1") & "%%') and (Matricula Like '%%" & Request.Form("t2") & "%%')"
Dim comando1 As New SqlCommand(consulta1, conecta)

Dim adapter1 As New SqlDataAdapter
adapter1.SelectCommand = comando1

conecta.Open()

Dim dataset1 As New DataSet

adapter1.Fill(dataset1, "grupo_6540")

conecta.Close()

g1.datasource = dataset1
g1.databind()

End Sub


End Class
  #5 (permalink)  
Antiguo 03/03/2008, 18:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Busqueda avanzada

El problema es que me manda este mensaje:

Error de servidor en la aplicación '/sitio_ssp'.
--------------------------------------------------------------------------------

Valor de tiempo de espera caducado. El período de tiempo de espera caducó antes de completar la operación o el servidor no responde.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Data.SqlClient.SqlException: Valor de tiempo de espera caducado. El período de tiempo de espera caducó antes de completar la operación o el servidor no responde
  #6 (permalink)  
Antiguo 03/03/2008, 19:01
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 3 meses
Puntos: 87
Re: Busqueda avanzada

Ejecuta tu query de forma asincrona asi evitas ese problema

saludos
peter
  #7 (permalink)  
Antiguo 03/03/2008, 20:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Busqueda avanzada

El problema es que soy nuevo en la programacion ASP.NET, he tratado pero no puedo hacer el proceso de manera asincrona.

Dejo mi codigo a ver si me podrias echar una mano. Por favor, espero me puedan ayudar, por este problemita no he podido continuar con mi sistema.

Imports System.Data
Imports System.Data.SqlClient


Partial Class web_2_df_list
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim conexion1 As String
conexion1 = "Data Source = 192.168.110.10; Initial Catalog = confidencial; User Id = ; Password = "
Dim conecta As New SqlConnection(conexion1)

Dim consulta1 As String
consulta1 = " Select * from alumnos_2008 Where (NOMBRE_C Like '%%" & Request.Form("t1") & "%%') and (MATRICULA Like '%%" & Request.Form("t2") & "%%') and (COLONIA Like '%%" & Request.Form("t3") & "%%') and (MUNICIPIO Like '%%" & Request.Form("t4") & "%%')"
Dim comando1 As New SqlCommand(consulta1, conecta)

conecta.Open()
Dim leer As SqlDataReader
leer = comando1.ExecuteReader()

g1.DataSource = leer
g1.DataBind()
leer.Close()
conecta.Close()

End Sub
End Class
  #8 (permalink)  
Antiguo 03/03/2008, 20:58
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 3 meses
Puntos: 87
Re: Busqueda avanzada

en vez de executeReader
usa

BeginExecuteReader

DataTable table = new DataTable(); // Declarado a nivel de la clase.

SqlConnection connection =new SqlConnection(connectionstring + "async=true;");
SqlCommand command = new SqlCommand("MyStoredProcedure", connection);
command.CommandType = CommandType.StoredProcedure;
connection.Open();
command.BeginExecuteReader(Asynchronous, command
,CommandBehavior.CloseConnection); // El comand behavior depende de tus necesidades


private void Asynchronous(IAsyncResult asyncResult)

{

SqlCommand command =
asyncResult.AsyncState as SqlCommand;
SqlDataReader reader;
reader = command.EndExecuteReader(asyncResult);
table.Load(reader);
reader.Close();
}



saludos
peter
  #9 (permalink)  
Antiguo 03/03/2008, 21:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Busqueda avanzada

Agradesco mucho tu ayuda Peter. Voy a tratar de implementar la forma asincrona con tu ayuda.
  #10 (permalink)  
Antiguo 03/03/2008, 21:03
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 17 años, 3 meses
Puntos: 87
Re: Busqueda avanzada

Cabe mencionar q tu servidor debe permitir conexiones asincronas.

saludos
peter
  #11 (permalink)  
Antiguo 26/07/2008, 07:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 12
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Busqueda avanzada

hola:

para que tu buesuqeda funcione remotamente primerante tendrias que configurar tu motor de base de dastos en el cual estas trabajando para que te permita trabajr remota mente

--este si es una coneccion remmota para sql server 2005
Public Shared con As New SqlConnection("integrated security=sspi;data source= 192.168.1.45 ; Initial Catalog=systems;user id=GUEVARA; password=JOSE")


si es una coneccion local para sql server 2005

Public Shared con As New SqlConnection("integrated security=sspi;data source=" & My.Computer.Name & "; Initial Catalog=systems;user id=GUEVARA; password=JOSE")
  #12 (permalink)  
Antiguo 26/07/2008, 12:14
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 17 años, 4 meses
Puntos: 13
Respuesta: Busqueda avanzada

Una pregunta....
Porque usas doble porcentaje?

Folio like '%%" & Request.Form("t1") & "%%')

Me parece que con uno solo te alcanza no!!!

Saludos.
  #13 (permalink)  
Antiguo 29/07/2008, 14:47
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Busqueda avanzada

una sugerencia, jamas reveles datos de tu servidor en la web, por motivos de seguridad.
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 23:36.