2011-02-01 3 views
1

У меня есть форма поиска в Интернете, когда я отправляю свой поиск в поле поиска, Результат возвращается, но с содержит% в имени файла. например. исходное имя файла - abc.jpeg, поэтому возвращаемый результат будет% bc. или если найдена папка, поэтому ее имя одинаково для имени папки. , если имя папки является гнездом, в результате это будет ja% ck. У меня есть текстовое поле (как окно поиска, и я установил значение текстового поля поиска как) <% текст поиска%> Спасибо за помощь и уделите время, чтобы ее прочитать. Я использую Asp.net, C# и Access DB.% символов неожиданно добавлены в середине имени файла или имени папки

код:

iscBuilder.AddSelect("* "); 
     iscBuilder.AddFrom("[table1] "); 
     iscBuilder.AddWhereClause("(column_name like('%" + pQuery + "%') or column_name like('%" + pQuery + "%') or column_name like('" + pQuery + "%') or column_name like('" + pQuery + "%'))"); 
     iscBuilder.AddWhereClause("(column_name like('" + path + "') or column_name like('" + path + "')) order by column_name"); 
     OleDbConnection sqlconConnection = (OleDbConnection)DatabaseConnection.Instance.GetConnection(); 
     OleDbCommand sqlcmdCommand1 = new OleDbCommand(iscBuilder.ToString(), sqlconConnection); 
     sqlcmdCommand1.CommandType = CommandType.Text; 
This is how i call the function: public XmlDocument GetSearchResults(string pQuery, string path,int from , int to) 
    { 
     List <T> ts= T.GetF().Getresult(pQuery, path); 

     return createXMLThumnails(thmbNails,from , to); 

    } 

Иметь хороший день

+0

Как выполняется поиск? Можете ли вы опубликовать код для поиска? – Oded

+0

Сначала я подумал, что это как-то сделано с помощью кодирования HTML, но, видимо, это не так. –

+0

@oded: Я отправляю запрос sql, как выполняется поиск. – safi

ответ

1

Попробуйте использовать параметризованный запрос или хранимую процедуру, чтобы получить данные - все это соединяющих строки, чтобы сделать заявление SQL является очень неудобным и проблематичным.

Посмотрите, используя Parameterised Queries или Хранимые процедуры.

Смежные вопросы