Array
(
)

pesquisar textbox palavras

Clezer Aragon.
   - 30 set 2011

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();
}

Marco Pinheiro
   - 02 out 2011

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.,

Clezer Aragon.
   - 03 out 2011

o problema é como faço isso no meu codigo