Estou fazendo meu primeiro modelo em 3 camadas, preciso que a camada banco reconheça quando passo e quando não passo parametros, de acordo com a pesquisa q o usuario selecionar.
Se alguém 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 não 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); } }
Pergunta
MICHELI_MARTINS
Boa tarde.
Estou fazendo meu primeiro modelo em 3 camadas, preciso que a camada banco reconheça quando passo e quando não passo parametros, de acordo com a pesquisa q o usuario selecionar.
Se alguém 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 não 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);
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.