Estou fazendo um select onde consulto pelo nome do produto, descrição dos produtos, codigo da marca e a unidade do produto…
Queria saber como faço para realizar a mesma consulta caso deixe algum campo da consulta vazio… por exemplo?
se eu digitar apenas o nome do produto e a marca… ele tera que retornar assim mesmo…
[code]
sql = “select produtos.idproduto,produtos.nomeproduto,marcaproduto.nomemarca,produtos.descricao,produtos.localizacao_produto,produtos.validade,produtos.valorproduto,
produtos.quantidadeestoque,unidades.nomeunidade,unidades.idunidade where
produtos.nomeproduto like ? and produtos.descricao like ? and marcaproduto.idmarca=? and unidades.idunidade = produtos.idunidade”;[/code]
vc pode fz uma brincadeira nesse estilo pra gerar a query automaticamente:
StringBuilder query = new StringBuilder();
query.append("select produtos.idproduto,produtos.nomeproduto,marcaproduto.nomemarca,produtos.descricao,produtos.localizacao_produto,produtos.validade,produtos.valorproduto,
produtos.quantidadeestoque,unidades.nomeunidade,unidades.idunidade");
string aux = " where ";
if(produtos.nomeproduto != null)
{
query.append(aux + "produtos.nomeproduto like ?"
aux = " and ";
}
if(produtos.descricao != null)
{
query.append(aux + "produtos.descricao like ?"
aux = " and ";
}
...