2011-12-02 2 views
3

내가Access 데이터베이스는

http://www.homeandlearn.co.uk/csharp/csharp_s12p12.html

나는 둘 이상의 행을 검색 할 C#에서 기본 Access 데이터베이스 구현을위한이 사이트 다음 한 C#에서 둘 이상의 행을 선택합니다. 이 코드는 한 행에서 작동합니다.

string searchFor = txtFurniture.Text; 
returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "'"); 

확인하려면 추가 행을 어떻게 추가합니까? 나는 같은 것을 시도했다

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + "Style='" + searchFor + "'"); 

그러나 이것은 실패한다.

+1

망가 답을 표시하는 것을 잊지 너는 원한다. –

답변

1

당신이 대답은 쉽게 이해하는 데 도움이 될 확인할 수 있습니다 추가하고 또한 조건

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + 
              "' and Style='" + searchFor + "'"); 

해야합니다 Datatable select with multiple conditions

1

당신은 추가 필드를 확인하는 것을 의미한다. 사용

Finish='something' and Style='something' 

:

documentation for the DataTable.Select method에서 참조로
returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "' and Style='" + searchFor + "'"); 
0

documentation for the DataColumn.Expression propertyfilterExpression 매개 변수와 함께 사용할 수있는 구문 설명

은 다음과 같습니다 상태를 확인합니다. 귀하의 경우에는, 당신의 두 가지 조건을 가진 화합물 식을 만들 수 And를 사용 : 당신이 정보를 가지고있는 경우 accpeted으로 더 판독 가능

returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "' And Style='" + searchFor2 + "'"); 

... 또는 ...

string filterExpression = string.Format("Finish='{0}' And Style='{1}'", searchFor, searchFor2); 
DataRow[] returnedRows = ds1.Tables["Furniture"].Select(filterExpression); 
관련 문제