none
parametro vazio na pesquisa em 3 camadas RRS feed

  • Pergunta

  • Boa tarde. 

    Estou fazendo meu primeiro modelo em 3 camadas, preciso que a camada banco reconheça quando passo e quando nao passo parametros, de acordo com a pesquisa q o usuario selecionar.

    Se alguem tiver alguma ideia melhor é sempre bem vinda.

    Camada banco:

     public DataTable encher_Tabela(string sql, SqlParameter[] parametros)

            {

                 

    conn.Open();
                    comando.Connection = conn;
                    comando.CommandText = sql;
                    if (parametros != null)  nessa linha aqui da erro quando nao tem parametros ele continua passando.
                        comando.Parameters.AddRange(parametros);

                    comando.ExecuteNonQuery();

    Na camada negocio:

       //Criar o método Preencher DataGridView
            public DataTable dgv_cheio()
            {
                string query = "select * from arq144 where seq144 = seq144 ";
                SqlParameter[] sqlParameters = new SqlParameter[1];

                if (nota != null)
                {
                    query = query + " and nfnum = @nfnum ";
                   
                    sqlParameters[0] = new SqlParameter("@nfnum", SqlDbType.VarChar);
                    sqlParameters[0].Value = nota;
                    query = query + " order by seq144 desc";
                    return dal.encher_Tabela(query, sqlParameters);
                }
                else
                {
                    query = query + " order by seq144 desc";
                    return dal.encher_Tabela(query, sqlParameters);
                }
            }


    • Editado m_martins quinta-feira, 12 de junho de 2014 16:39
    quinta-feira, 12 de junho de 2014 16:38

Respostas