filtrar dados e dropdowlist

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:
Back
Topo