C# DB 코딩 강좌 2008. 11. 14. 21:44

    설명들이 조금씩 짤려서 앞뒤가 잘 안맞는것은

    이미 적은글을 여기 올리면서 짜르기 때문이다.

    너무 사적인 이야기들은 역시 옳지 않은듯 싶기도 해서

    DB시리즈는 20편까지로 마무리를 하고 뒷이야기들은 블러그에서 열심히 하는게 좋을듯 싶다는

    생각을 한다.

    Tstory인가 초청장 하나 신청해 보았지만 어케된지 오지도 않고 팔자려니 해서

    그냥 바로 이글루스에 집을 차렸다.

    //-------------------

    자 앞서 설명을 했으니

    이제 화면을 리플랙션을 통해서 datatable로 변경해 보자.

    clip_image001

    대략의 모습은 이렇게 넘어가게 될것이다.

    clip_image002

    뭐 하나 달라질것도 없이 앞서 셋팅한것과 별 다른 모습이 아니라고 생각된다.

    앞서이야기 한것과 동일하게 foreach를 돌아서 알아서 만들어 주게 될것이다.

    그럼 사용법을 대략 살펴 보도록 하자.

    clip_image003

    이런폼이 있다면.. 아니다.. 일단은.. 폼의 입력값의 증가도 보여줘야 할테니…

    폼을 이렇게 만들었다고 치자. 즉 입력값을 3개라고 생각하자.

    위의 콤보박스 그리고 아래의 2가지 필드

    여기서.. 컴퓨터 ID는 고정값이라고 예상을 해보자. (이것은 앞 강좌에서 테이블 설계쪽을 유심히 보도록 하여라)

    자 이렇게 입력을 했다고 보자.

    clip_image004

    clip_image005

    이런식으로 고정값의 경우에 같은 형태로 입력이 되고 Code값과 Value값을 가져온다.

    clip_image006

    그럼.. 필드의 증가와 값의 증가를 동시에 테스트 해보자.

    예를 위해서 이번에는 모니터의 값도 고정시키도록 하자.

    clip_image007

    실제 호출코드는 변경이 없이 전과 동일하다.

    하지만.. 우리가 폼을 변경했다면..

    clip_image008

    이런식으로 입력할것들이 늘었다고 생각하자.

    clip_image009

    즉.. 고정필드는 고정필드에 따라 증가시켜줄것이고 코드와 값은 줄의 값으로 만들어 줄것이다.

    다시금 말해서

    뷰의 상황의 코드는 언제나 변경이 가능하다는것이다.

    뷰의 경우는 필드가 더 생기거나 배치를 변경할수도 있을것이며 늘어날수도 있을것이다.

    하지만 그것과 무관하게 우리는 알아서 DataTable을 통한 현재 뷰의 입력값을 받아올수 있을것이다.

    clip_image010

    자 이정도 했으며 아마도 앞서 이야기한 이것과 다른형태의 경우 필드와 바로 매칭되는 형태는 쉽게 코딩을 할 수 있을것이다.

    clip_image011

    이런식으로 입력했다면..

    clip_image012

    이렇게 구현이 될것이다.(한 6줄 되더라)

    실제적으로 구현해봐야 되는 이유는 현재에는 보이지 않겠지만 실무에서 사용하려고 하면 반드시 매칭되지 않아야 되는녀석들도 있다. (물론 지금의 형태에서 쉽게 Tag값을 안 넣어주면 된다. )

    또한 위의 code / value라고 적은것들을 고정값이 아닌 외부에서 받아서 처리한다던지 전체 코드를 변경하지 않고도 유연하게 만들기 위해서는 왜 이렇게 했는지 잘 살펴보길 바란다.(안보면 그만이지 뭐)

    원본 위치 <http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=1605&page=1>

'C# DB 코딩 강좌' 카테고리의 다른 글

C#을 이용한 DB코딩 21  (0) 2008.11.19
C#을 이용한 DB코딩 20  (0) 2008.11.14
C#을 이용한 DB코딩 18  (0) 2008.11.14
C#을 이용한 DB코딩 17  (0) 2008.11.14
C#을 이용한 DB코딩 16(실습파일포함)  (0) 2008.11.14
C#을 이용한 DB코딩 15  (0) 2008.11.14
C#을 이용한 DB코딩 14  (0) 2008.11.14
C#을 이용한 DB코딩 13  (0) 2008.11.14
C#을 이용한 DB코딩 12  (0) 2008.11.14
C#을 이용한 DB코딩 11  (0) 2008.11.14
posted by 삶의여유로움
: