2011-11-15 3 views
0

나는 데이터 테이블의 모든 정보를 보여주는 gridview 있습니다. 나는 텍스트 박스와 버튼을 가지고있다. gridview에서 특정 파일을 검색하려면 텍스트 상자에 파일 이름을 입력하고 검색 버튼을 눌러야합니다. 나는이 코드를 가지고 돌보고있다.검색 버튼 + gridview

// don't copy and paste this; it is vulnerable to sql injection attacks 
SqlDataSource1.SelectCommand = 
    "select * from Table1 where FileName like '%" + TextBox1.Text + "%'" ; 
SqlDataSource1.DataBind(); 

검색 결과가없는 경우 "파일을 찾을 수 없음"과 같은 메시지를 표시하려고한다. 어떻게해야합니까?

+2

이 코드는 매우 안전하지 않으므로 사용자는 SQL을 실행할 수 있습니다. –

답변

0

당신은의 GridView의 데이터 소스에서 DataTable을을 얻고 데이터 행 객체의 배열을 반환하는 DataTable을의 선택 방법을 사용한다, 그 반환 된 배열이 null의 경우, 또는 그 카운트가 0 인 경우 '파일을 찾을 수 없습니다'라는 메시지가 나타납니다.

MSDN 참조 : 난 당신이

if (((DataTable)SqlDataSource1).rows.count < 1) 
{ 
     //file not found 
} 
+0

예, 서버 쪽 팝업 ... –