2010-08-16 6 views
0

안녕하세요 친구 나는 매번 매개 변수가 다를 수 있습니다 메서드에서 이러한 매개 변수를 전달하려면 선택적 매개 변수를 추가 할. 그리고 이러한 매개 변수를 메서드에 전달해야합니다, 그래서 내 질문에 어떻게 이러한 선택적 매개 변수를 컬렉션에 추가해야하며 어떤 종류의 컬렉션 개체를 사용해야하며 어떻게 사용해야합니까.선택 매개 변수 추가 colletion (asp.net C#)

여기 정교하게, 나는 다음과 같은 필드가 있습니다.

1) 과정 필드 (드롭 다운 목록) 및 선택한 색인 변경 과정에서 해당 분기의 확인란 목록이 표시되어 이제 확인란에 체크 표시를하여 선택할 수 있습니다 (과정과 분기 모두). 2) 필수 입력란 인 pass_out 연도 (텍스트 필드) 3) 교육 간격은 선택 사항이므로 텍스트 상자가 비어있을 수 있으며 숫자도있을 수 있습니다. 4) 1 년차, 2 학년, 3 학년, 최종 학년, 현재 학위, 고등학교, 고등학교, 고등학교, 졸업, 졸업 증서, 졸업 증서 %, 생년월일은 모두 선택 사항이므로이 필드는 비어 있거나 텍스트 상자에 숫자. 5) 현재의 백 로그 (드롭 다운 목록) 모두 선택 가능, 예, 아니오. 6) 비어 있거나 숫자를 가질 수있는 ATKT 텍스트 상자의 번호.

그래서 나는이 모든 변수를 여기에서 모든 변수를 전달하여 다른 메소드로 전달되는 객체 콜렉션에 저장하려고합니다. 하지만이 선택적 변수를 일부 변수에 저장해야하는 방법을 알아낼 수 없습니다. 개체 및 어떻게 모든 변수 값을 꺼내고 데이터 테이블을 가져 오기 위해 데이터베이스와 상호 작용하도록 적절한 쿼리가 작성되는 다른 메서드로 전달해야합니다. 제발 알려주세요. 나는 실제로 실현 가능한 해결책을 얻지 못하고있다. 나는 당신에게 요구할 수있는 몇 가지 옵션을 생각해 왔지만, 모든 것이 지루하고 어렵고 중복되어 보인다. 그래서 나는 당신의 도움을 받는다.

답변

1

선택적 매개 변수 또는 매개 변수 컬렉션을 사용하지 마십시오. 빈 값을 나타내는 방법을 포함하여 각 값을 가장 잘 표현하는 방법을 결정하면됩니다.

문자열 값의 경우 null 참조 또는 빈 문자열을 사용할 수 있습니다. 숫자 값의 경우 nullable int (int?)를 사용할 수 있습니다. 아무 것도 선택되지 않은 확인란 목록의 경우 빈 목록을 보낼 수 있습니다.

데이터베이스에 대한 쿼리에서이 값을 사용하는 방법을 알아 내면 컬렉션의 매개 변수를 파싱하지 않고 값이 빈 값을 나타내더라도 항상 값을 매개 변수로 사용하면 더 쉽습니다 여기서 매개 변수가 누락 될 수 있습니다. 또한 데이터 유형이 다르기 때문에 컬렉션에 적합하도록 모든 것을 동일한 금형에 캐스팅하는 대신 각 매개 변수에 적절한 데이터 유형을 사용할 수 있다면 더 좋습니다.

+0

해당 필드의 null 값으로 빈 텍스트 상자를 어떻게 확인할 수 있습니까? – NoviceToDotNet

+0

@NoviceToDotNet : 빈 텍스트 상자는 빈 문자열, 즉 길이가 0 인 문자열 개체를 반환하므로 문자열 길이를 확인하여이를 확인할 수 있습니다. 'Trim' 메쏘드를 먼저 사용하여 공백 문자를 없앨 수 있습니다. 빈 값을 null 참조로 바꾸려면 'theText.Length! = 0?'과 같은 표현식을 사용할 수 있습니다. theText : null'. – Guffa

+0

괜찮 았어. 고마워. – NoviceToDotNet