pesquisar textbox palavras
30/09/2011
0
tenho um textbox que quando faço uma busca ele de fato está trazendo qualquer palavra que se digita , só que tenho um problema , no banco tenho em registro da seguinte forma : coxim dianteiro plus
textbox :quando digito coxim ele me traz todos os coxim
quando digito coxim dianteiro , ele tambem me traz todos os coxins dianteiros
mas quando digito coxim plus ele não me traz nada ou seja os dois % só pega se for sequência exemplo: coxim dianteiro plus
queria fazer uma busca que pega-se qualquer palavra no banco não importa a sequência
pode me ajudar como fica meu codigo ?
private void pesquisar()
{
db.CommandText = "SELECT * FROM produto ";
db.CommandText += " WHERE 1=1 ";
if (box1.Text != string.Empty)
{
db.CommandText += " AND NOME LIKE @NOME";
db.AddParameter("@NOME", "%" + box1.Text + "%" );
}
if (box2.Text != string.Empty)
{
db.CommandText += " AND INFORMACAOTECNICA LIKE @INFORMACAOTECNICA";
db.AddParameter("@INFORMACAOTECNICA","%" + box2.Text + "%");
}
ds = db.ExecuteDataSet(db.CommandText);
gvProdutos.DataSource = ds;
gvProdutos.DataBind();
}
textbox :quando digito coxim ele me traz todos os coxim
quando digito coxim dianteiro , ele tambem me traz todos os coxins dianteiros
mas quando digito coxim plus ele não me traz nada ou seja os dois % só pega se for sequência exemplo: coxim dianteiro plus
queria fazer uma busca que pega-se qualquer palavra no banco não importa a sequência
pode me ajudar como fica meu codigo ?
private void pesquisar()
{
db.CommandText = "SELECT * FROM produto ";
db.CommandText += " WHERE 1=1 ";
if (box1.Text != string.Empty)
{
db.CommandText += " AND NOME LIKE @NOME";
db.AddParameter("@NOME", "%" + box1.Text + "%" );
}
if (box2.Text != string.Empty)
{
db.CommandText += " AND INFORMACAOTECNICA LIKE @INFORMACAOTECNICA";
db.AddParameter("@INFORMACAOTECNICA","%" + box2.Text + "%");
}
ds = db.ExecuteDataSet(db.CommandText);
gvProdutos.DataSource = ds;
gvProdutos.DataBind();
}
Clezer Aragon.
Curtir tópico
+ 0
Responder
Posts
02/10/2011
Marco Pinheiro
Clezer,
Você poderia pesquisar referente ao FullText index do SQL. Com ele você terá um sistema de busca mais eficiente.
Tente implementar isso. E para os campos do tipo TEXT terá um ganho de performance muito bom.
Att.,
Você poderia pesquisar referente ao FullText index do SQL. Com ele você terá um sistema de busca mais eficiente.
Tente implementar isso. E para os campos do tipo TEXT terá um ganho de performance muito bom.
Att.,
Responder
Clique aqui para fazer login e interagir na Comunidade :)