none
filtros de busqueda con dropdowlist y button resultados en gridview RRS feed

  • Pregunta

  • Hola Buen dia

    tengo los filtros de una consulta  de busqueda en la que tengo para seleccionar en un dropdowlist un dato y al seleccionarlo doy click en el boton y me muestra el resto de los datos asociados en un gridview al dato escojido en el dropdowlist el problema es que tengo tambien un texbox que en codigo es el que me permite  que funcione el metodo  de filtro del dropdowlist pero al escojer el dato tambien me aparece el dato que escoji del drop en el texbox y pues eso es lo que necesito modificar ya que el texbox queda sobrando dentro de al interfas de consulta .

    el codigo es el siguiente : agradesco la ayuda brindada haber que podria modificar en el codigo para que me funcione la consulta sin el texbox

    public

    partial class prueba_dropdowlist_2 : System.Web.UI.

    Page

    {

     

    OracleDataReader reader;

     

    public void consult_operador_zona()

    {

     

    /********/
     

     

    string[] str = new string[100];

     

    string variable_usuario;

    variable_usuario = DropDownList1;

     

    OracleConnection cn = new OracleConnection();

     

    String connString = "User id=xxxx;Password=xxxxx;Data Source=xxxxxx";

     

    OracleConnection conn = new OracleConnection(connString);

    conn.Open();

     

    OracleCommand cmd = new OracleCommand();

    cmd.Connection = conn;

    

    str[0] =

    " select wfobject.name,wf_usr_zona.nombre, ";

    str[1] =

    "wf_usr_seriesnumericas.inicio, wf_usr_seriesnumericas.fin ";

    str[2] =

    "from wf_usr_zona,wfcustomer,wfobject,wf_usr_seriesnumericas ";

    str[3] =

    "where wfobject.id=wfcustomer.wfobjectid ";

    str[4] =

    "and wfcustomer.wfobjectid=wf_usr_seriesnumericas.customer ";

    str[5] =

    "and wf_usr_zona.id=wf_usr_seriesnumericas.zona_id ";

    str[6] =

    "And wfobject.name like '%" + variable_usuario + "%' ";

     

     

    String query = str[0] + str[1] + str[2] + str[3] + str[4] + str[5] + str[6];

     

     

    // cmd.CommandText = query;

    cmd.CommandText = query;

    cmd.CommandType =

    CommandType

    .Text;

     

    //****Ejecutamos la consulta mediante un DataReader de Oracle

     

    OracleDataReader

    reader = cmd.ExecuteReader();

    reader = cmd.ExecuteReader();

    

    str[0] =

    " select wfobject.name,wf_usr_zona.nombre, ";

    str[1] =

    "wf_usr_seriesnumericas.inicio, wf_usr_seriesnumericas.fin ";

    str[2] =

    "from wf_usr_zona,wfcustomer,wfobject,wf_usr_seriesnumericas ";

    str[3] =

    "where wfobject.id=wfcustomer.wfobjectid ";

    str[4] =

    "and wfcustomer.wfobjectid=wf_usr_seriesnumericas.customer ";

    str[5] =

    "and wf_usr_zona.id=wf_usr_seriesnumericas.zona_id ";

    str[6] =

    "And wfobject.name like '%" + variable_usuario + "%' ";

     

     

    String query = str[0] + str[1] + str[2] + str[3] + str[4] + str[5] + str[6];

     

     

    // cmd.CommandText = query;

    cmd.CommandText = query;

    cmd.CommandType =

    CommandType

    .Text;

     

    //****Ejecutamos la consulta mediante un DataReader de Oracle

     

    OracleDataReader

    reader = cmd.ExecuteReader();

    reader = cmd.ExecuteReader();

    

    GridView1.DataSource = reader;

    GridView1.DataBind();

    conn.Close();


    Dianita moncaleano
    lunes, 9 de mayo de 2011 17:19

Todas las respuestas

  • A los eventos te puedes suscribir según conveniencia, basta que un momento pongas por ejemplo, esta sentencia suscribe el control cboPais (ComboBox) al evento SelectedIndexChanged
    cmbPais.SelectedIndexChanged += new EventHandler(cmbPais_SelectedIndexChanged);
    Con como es sabido se garantiza que si ocurre el evento se ejecute el código que está en el método cmbPais_SelectedIndexChanged cuya signatura debe ser: 
    private void cmbPais_SelectedIndexChanged(object sender, EventArg e)
    En cambio si deseo que el combo no reaccione a este evento en un momento determinado por la lógica de mi aplicación basta que escriba:
    cmbPais.SelectedIndexChanged - new EventHandler(cmbPais_SelectedIndexChanged);
    Luego si quiero que el control vuelva a escuchar el evento entonces vuelvo a suscribirme:
    cmbPais.SelectedIndexChanged += new EventHandler(cmbPais_SelectedIndexChanged); 
    Y así sucesivamente como desees...
    Saludos 
    abel

    miércoles, 11 de mayo de 2011 9:58