2012-02-02 3 views
-4

, 내가 문자열에 걸리는 간단한 데이터베이스 검색 (이름 또는 이름의 일부)을 구현하고 해당 세부 반환데이터베이스 검색 내 프로그램에서

string nameSearch = textBox1.Text; 
DataRow[] resultRows; 

resultRows = ds1.Tables["Lecturers"].Select("Name='" + nameSearch + "'"); 

하지만 난 해요을 전체 이름을 올바르게 입력하지 않으면 예상 결과가 나오지 않습니다. 이름의 일부만 입력하면 결과를 얻기 위해 '선택()'을 어떻게 수정할 수 있습니까?

답변

1

당신이 아래의 예와 같이 RowFilter를 사용하여 시도 할 수 있습니다 : ...

ds1.Tables["Lecturers"].DefaultView.RowFilter = "[Name] LIKE '"+ nameSearch +"'"; 
DataTable dtOutput = ds1.Tables["Lecturers"].DefaultView.ToTable(); 
+0

"필요"하지 않습니다. 이것은 단지 대체 방법입니다. – gbn

+0

@gbn : 업데이트 된 답변 :) – Akhil

0

사용하는 이름 LIKE '%를 + 이름 검색 + '%

0

시험해보기 :

resultRows = ds1.Tables["Lecturers"].Select("Name like '%" + nameSearch + "%'"); 

'프로덕션'코드가 아닌 것으로 가정합니다. 여기에 큰 sql injection처럼 보입니다.

관련 문제