Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/02/2015, 00:37
iPaNiiCx
 
Fecha de Ingreso: junio-2011
Ubicación: Mexicali, BC
Mensajes: 17
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Cómo hago una búsqueda inteligente con una sentencia sql y en c#?

Puedes realizar lo siguiente en la clausula WHERE, te pongo el ejemplo para uno de los filtros, para los demas solo ocupas repetir...

De que sirve esto? sirve para que solo filtre la informacion por aquellos parametros que le envies con algun valor..

Código C:
Ver original
  1. string perId = comboBox1.SelectedValue;
  2. string deptId = comboBox2.SelectedValue;
  3. comando.CommandText =
  4. "select idacta, PE.nombrePeriodo, DE.nombreDpto, MA.nombreMateria, PR.nombreProfesor, TS.nombreTipoSemestre, grupo, clave, folio, ruta " +
  5.                                    "from Actas A join Periodos PE on A.idperi = PE.idperi " +
  6.                                    "join Departamentos DE on A.iddpto = DE.iddpto " +
  7.                                    "join Materias MA on A.idmate = MA.idmate " +
  8.                                    "join Profesores PR on A.idprofe = PR.idprofe " +
  9.                                    "join TipoSemestre TS on A.idtiposem = TS.idtiposem " +
  10.                                  
  11.  
  12.  "WHERE (('" + perId + "' = '') OR (idperi= '" + perId + "')) AND
  13. (('" + deptId + "' = '') OR (iddpto= '" + deptId + "')) AND
  14. ...................

Si no seleccionaste un periodo en tu ComboBox entonces traera toda la informacion, si si le enviaste un periodo, te traera solo la informacion referente a ese periodo, y asi sucesivamente con los demas filtros, suerte.

Saludos

Última edición por iPaNiiCx; 27/02/2015 a las 00:46