pesquisar textbox palavras

SQL Server

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

Clezer Aragon.

Curtidas 0

Respostas

Marco Pinheiro

Marco Pinheiro

30/09/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.,
GOSTEI 0
Clezer Aragon.

Clezer Aragon.

30/09/2011

o problema é como faço isso no meu codigo
GOSTEI 0
POSTAR