13.12.3 검색 패턴 사용 코드 샘플
다음 샘플 코드는 검색어를 받아서 이를 검색 관련 저장 프로시저에 전달해서 그 결괏값을 SqlDataReader로 받는 내용의 일부 코드다. 코드 중 CommandBehavior.CloseConnection 옵션은 실행 후 데이터리터 값을 반환 받고서 바로 커넥션을 종료시켜 준다.
public SqlDataReader GetProductsBySearchString(string searchString) { // 커넥션 SqlConnection objCon = new SqlConnection( ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString); // 커맨드 SqlCommand objCmd = new SqlCommand(“ProductSearch”, objCon); objCmd.CommandType = CommandType.StoredProcedure; // 파라미터 SqlParameter parameterSearch = new SqlParameter(”@Search”, SqlDbType.NVarChar, 255); parameterSearch.Value = searchString; objCmd.Parameters.Add(parameterSearch); // 명령 실행 objCon.Open(); SqlDataReader result = objCmd.ExecuteReader(CommandBehavior.CloseConnection); // 데이터리더 개체 반환 return result; }