1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

filtrar dados e dropdowlist

Discussão em 'Programação' iniciada por ButterflyEffect, 24 de Abril de 2008. (Respostas: 0; Visualizações: 375)

  1. ButterflyEffect

    ButterflyEffect Power Member

    Boa Tarde.Precisava de filtrar varias dropdownlist.
    O problema e k se for filtrar na mesma tabela da.
    Se tiver de fazer inner joins ja da erro e a dropdownlist fica em branco.O que estou a fazer esta errado?
    POdiam ajudar?
    Cumps e Obrigada
    CODIGO:
    Código:
    //Para carregar a dropdownlist maquina mediante uma determinada fabrica. Os valores estao todos nume tabela e nao é necessario faxer inner join a outra
                SqlDataAdapter adapt_2 = new SqlDataAdapter("SELECT DISTINCT [fabrica] from [maquinas]", cnn);
                adapt_2.Fill(myDataSet2, "maquinas");
                fabrica.DataTextField = "fabrica";
                fabrica.DataValueField = "fabrica";
                fabrica.DataSource = myDataSet2.Tables["maquinas"];
                fabrica.DataBind();
            if (fabrica.SelectedItem.ToString() != null)
            {
                SqlDataAdapter adapt_3 = new SqlDataAdapter("SELECT nome_maquina,cod_maquina from maquinas WHERE maquinas.fabrica='" + fabrica.SelectedItem.ToString() + "'", cnn);
                adapt_3.Fill(myDataSet2, "maquinas");
                maquina.DataTextField = "nome_maquina";
                maquina.DataValueField = "cod_maquina";
                maquina.DataSource = myDataSet2.Tables["maquinas"];
                maquina.DataBind();
            }
    //Com inner join
     //Com inner join a dropdownlist fica branca
                SqlDataAdapter adapt_2 = new SqlDataAdapter("SELECT DISTINCT [Fabrica] from [parametros_maquinas]", cnn);
                adapt_2.Fill(myDataSet2, "parametros_maquinas");
                fabrica.DataTextField = "Fabrica";
                fabrica.DataValueField = "Fabrica";
                fabrica.DataSource = myDataSet2.Tables["parametros_maquinas"];
                fabrica.DataBind();
          if (fabrica.SelectedItem.ToString() != null)
            {
                SqlDataAdapter adapt_6 = new SqlDataAdapter("SELECT nome_operacao,cod_operacao from operacoes inner join parametros_maquinas on parametros_maquinas.cod_operacao=operacoes.cod_operacao WHERE parametros_maquinas.Fabrica='"+fabrica.SelectedItem.ToString()+"'",cnn);
                adapt_6.Fill(myDataSet2, "operacoes");
                operacao.DataTextField = "nome_operacao";
                operacao.DataValueField = "cod_operacao";
                operacao.DataSource = myDataSet2.Tables["operacoes"];
                operacao.DataBind();
            }
     
    Última edição pelo moderador: 24 de Abril de 2008

Partilhar esta Página