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

Clezer Aragon.

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

03/10/2011

Clezer Aragon.

o problema é como faço isso no meu codigo
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar