2011-02-01 6 views
1

웹 검색 양식이 있습니다. 검색 상자에 내 검색을 제출하면 결과가 반환되지만 파일 이름에는 %가 포함됩니다. 예 : . 원래 파일 이름은 abc.jpeg이므로 리턴 된 결과는 % bc입니다. 또는 폴더가있는 경우 폴더 이름과 동일합니다. 폴더 이름이 jack이면 결과는 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 또는 저장 프로 시저를 사용하십시오.

관련 문제