Datetime에 Null이 제대로 안 들어가다보니 생각 난 꽁수..
그렇다고 매개변수 주고 SQL에 이름넣지 않아도 에러 나고..

날짜 부분 체크 여부에 따라 기존처럼
DAO.MSSQL_Excute_Query(DataControl.GetConnstr(), sql, names)로 처리하려하면
무려 16개의 케이스를 제작해서 작성해야 하지만..

bool[] pass 하나 더 만들어 처리부에 if(!pass[i]) sc.Parameters.AddWithValue(names[i], values[i]); 로 바꿔 버렸다..
16번 노가다 귀찮으니 별 꽁수를 다 부리는 듯..;

그냥 다음에는 DAO.MSSQL_Excute_Query(DataControl.GetConnstr(), sql, names, values);
names,values를 ArratList[]로 처리하고
아래와 같이 ((Bool값)?A:B) 같은 처리로 SQL문 처리한후 command변경후 일괄 한큐 정리 메소드도 만들어 둬야 겠다.

 object[] values = new object[15];
                values[0] = a;
                values[1] = b;
...
values[5] = null;
                if (DELIVERY_DATE_checkBox.Checked)
                {
                    values[5] = DELIVERY_DATE_dateTimePicker.Value;
                }
                values[6] = null;
                if (EXCUTE_DATE_checkBox.Checked)
                {
                    values[6] = EXCUTE_DATE_dateTimePicker.Value;
                }
                values[7] = null;
                if (TASK_START_DATE_checkBox.Checked)
                {
                    values[7] = TASK_START_DATE_dateTimePicker.Value;
                }
                values[8] = null;
                if (TASK_END_DATE_checkBox.Checked)
                {
                    values[8] = TASK_END_DATE_dateTimePicker.Value;
                }
...

string[] names = new string[]
                    {
                        "@A", "@B"...                    };

bool[] pass = new bool[15];
                for (int i = 0; i < 15; i++)
                {
                    if (i < 5)
                    {
                        pass[i] = false;
                    }
                    else if (i > 5)
                    {
                        pass[i] = false;
                    }
                    else
                    {
                        if (i == 5) pass[i] = !DELIVERY_DATE_checkBox.Checked;
                        else if (i == 6) pass[i] = !EXCUTE_DATE_checkBox.Checked;
                        else if (i == 7) pass[i] = !TASK_START_DATE_checkBox.Checked;
                        else if (i == 8) pass[i] = !TASK_END_DATE_checkBox.Checked;
                    }

                }

string sql = "...,"+
                   (DELIVERY_DATE_checkBox.Checked?"DELIVERY_DATE = @DELIVERY_DATE,":"")+
                   (EXCUTE_DATE_checkBox.Checked?"EXCUTE_DATE = @EXCUTE_DATE,":"") +
                   (TASK_START_DATE_checkBox.Checked?"TASK_START_DATE = @TASK_START_DATE,":"")+
                   (TASK_END_DATE_checkBox.Checked?"TASK_END_DATE = @TASK_END_DATE,":"")+
                   "...";

state = DAO.MSSQL_Excute_Query(DataControl.GetConnstr(), sql, names, values,pass);

'공부 > MS' 카테고리의 다른 글

현재 고민중인 페이징 쿼리(추가)  (0) 2011.06.08
프로세스 감시  (3) 2011.06.07
날이 갈수록 늘어나는 잔 머리..;  (0) 2010.03.03
C# 에서 파일을 리소스에 넣어 처리하기.  (0) 2010.02.08
최근 작성한 C#2.0 DAO  (0) 2009.07.20
PC 데이터 단위 변환  (2) 2009.07.18
by Tomoya 2010.03.03 10:53
 사실상 다른 팀원 혼자 했다고 할만 한 프로젝트..
그래서 소스는 생략..
VS2008로 처음 작성했다지만..암울,,
(대체 왜 colorDialog와 DialogResult,FontColer가 없는 건지..
호환성을 뭐라고 생각 하고 만든 건지 모르겠던...
textbox 폰트 컬러 바꾸려고 몇 시간 고생하다 GG..
2005면 30분에 될 작업을..

멀티캐스트(Multicast) 채팅..

'잡담' 카테고리의 다른 글

객체 소프트웨어공학 프로젝트 설계 자료  (0) 2007.12.26
한 주간의 휴식..  (0) 2007.12.26
네트워크 프로그래밍  (0) 2007.12.15
HCI Project  (0) 2007.12.15
후우..  (0) 2007.12.09
오늘 JLPT 시험...  (2) 2007.12.02
by Tomoya 2007.12.15 12:36
 VS2008 express 버전과 beta2 버전 언 인스톨후에 갑자기
익스플로러 7.0으로 aspx페이지에 접근 할 수 없게 되어 버렸다..-_-;;

익스플로러 7.0 을 초기화 시키고 다시 접근해보았으나
역시 안 열리는..신뢰하는 사이트에 추가해도 결과는 같고..

어떤 관계 일려나..

<아래는 이틀 전에 방문해서 댓글을 남겼던 조성우 과장님의 블로그..>
 http://www.djsungwoo.net

사용자 삽입 이미지
아래는 불여우(firefox)로 접근한 조성우과장님 블로그
사용자 삽입 이미지

익스플로러7 재설치 하기로 한..
링크 => http://www.microsoft.com/downloads/details.aspx?FamilyID=9ae91ebe-3385-447c-8a30-081805b2f90b&displaylang=ko

익스플로러 7 재설치 완료창
사용자 삽입 이미지

업데이트 설치 완료 불가는 좀 찝찝했지만...

재부팅후 www.djsungwoo.net 접속화면

사용자 삽입 이미지

by Tomoya 2007.11.30 07:12

사용자 삽입 이미지
 느린 것은 어쩔 수 없지만..(사실 자바멘토를 하면서도 인터페이스 덕분에 좋아
하는 편은 아니다.어차피 통신회사에서도 로열티 더 받는 것 때문에 마음에 안 드는 면도..
넷빈즈는 불안정하고 느린데다 이클립스도 UI구성이 2005보다 훨씬 불편하다.
비주얼 클래스의 안정성도 그리 좋은 편은 아니고..)
설치 오류와 안정성은..쩝..2008의 기술은 좋지만 일단 안정성은 베타니 어쩔수 없으려나..
몇번 지우고 다시 깔아봐도 이러면,.쩝..

* 2008 관련 전부 지우고 1시간 들여 새로 설치 해 봤으나..
워크플로우 라이브러리 생성중 같은 오류..도구상자를 누르면 긴 로딩을 보이다 그냥 꺼져버리는..
역시 정식 버전 나오기 전엔 2005를 쓰던가 Express버전이 나은 듯 하다.
베타 2에서는 너무 불 안정한..
아래는 테스트한 노트북 환경..VS2005는 조금 느리긴 해도 잘 작동하는 편..

사용자 삽입 이미지

익스플로러7.0 재설치 하려고 들어 가려다 보게된 링크
비주얼 스튜디오 2008 한국어 베타 링크 =>
http://www.microsoft.com/downloads/details.aspx?FamilyId=428C076F-E3EF-4290-9FF4-F6FD8F180B7D&displaylang=ko

나중에 시간나면 데스크탑에 재설치 해봐야 할듯.

'잡담' 카테고리의 다른 글

시스템 프로젝트 최종 데모 동영상  (0) 2007.11.29
자바 멘토 9주차 ATM Demo 설계  (0) 2007.11.29
VS 2008 시작화면 -_-ㅋ  (4) 2007.11.28
Mix On Campus 세미나..  (4) 2007.11.28
mix on campus's shadow  (0) 2007.11.28
킬러 퀸  (0) 2007.11.19
by Tomoya 2007.11.28 21:59

 오늘 Mix On Campus 세미나에 참석했다.

1번째 강의 주제는 개발자의 지침 .
2번째는 이매진 컵
3번째는 MSP에 관한 내용..
부가적으로 Visual Studio 2008에 대한 소개 정도..

사실 처음에는 Visual Studio 2008에 대한 관심이 컸다.
일단 참석만 해도 선착순 150명에게 vs2008 beta DVD(받아보니 08/3/15까지의 평가판)
를 제공한다고 한데다 visual studio 2008에 대한 소개로 되어 있어 그 쪽으로 기대 하고 갔었다.

물론 기대한 대로 2005와는 상당히 달라진 점이 눈에 보였고,
(특히 우리나라에 현재 상당히 보급중에 있는 XML으로 코딩/디자인 되는 부분(WPF)이나
신기술들의 더 편한 접근(AJAX)..
그리고 워크플로우를 그대로 옮긴 듯한 서비스 오리엔티드 아키텍처..(Work Flow))
이 방법도 꽤나 편리 한 듯 했지만,

 그보단 .net 기술에 MVP가 되신 이건복 닷넷익스퍼트 부사장님의 강연이 인상 깊었다.
출처 : http://www.zdnet.co.kr/news/enterprise/etc/0,39031164,39163435,00.htm
펌글 : http://secom.kumoh.ac.kr/bbs/view.php?id=se&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=6025
의 내용에서 문득 생각하고 넘어 갔던 부분을 그대로 강연속에 녹여 설명해 주시는데
고개가 저절로 끄덕여 졌다.

 기본의 충실,지식의 포트폴리오,분야전문가,끝없는 학습..어느 것도 흘려 들을 수 없는 말들..
세미나에서 가장 인상 깊었던 내용이었다.

2번째는 한국 마이크로소프트 조성우 과장님의 이매진컵 설명이었다.
작년 이매진컵 2007에 참가하여 한국 대표로 뽑혀 세계 2위로 수상한
세종대학교 EN#605팀에 대한 짤막한 홍보 동영상을 보여주시며
이매진컵과 함께 내년 MSP의 많은 참여를 권하셨다.
관련 검색 : http://search.naver.com/search.naver?sm=tab_hty&where=nexearch&query=2007+%C0%CC%B8%C5%C1%F8%C4%C5+2%C0%A7+%BC%BC%C1%BE%B4%EB

3번째는 우리학교 MSP(Microsoft Student Partner)안 미영양의 popfly시연 이었다.
처음에는 몰랐는데 안 미영양은 한국 MS에서 50명밖에 없는 MS였다.그러나 그것보단
곧 popfly에 신경이 쓰였다.
POPFLY는 웹 공개 API를 블럭으로 보고 조합해서 좀더 나은 서비스나 새로운 서비스를
만들어 내는 무료 서비스였다.
가령 지도 + 교통정보 서비스를 통합한다는 것도 훌륭한 서비스가 될 수 있는 것이다.
관련 site : http://www.popfly.ms
간단한 시연으로 입력 UI + 야후 이미지 검색 + 배경음악재생 + 통합 앨범 컨트롤
을 이용해 검색할 이미지를 텍스트로 검색하면 앨범으로 사진을 보여주면서
배경음악을 틀어주는 서비스를 만들어 냈다.자신이 마음 먹기에 따라 블럭을 코딩해 만들어 낼 수
도 있다고 하였다.아쉬운 점은 아직 국내에선 대규모 포털 사이트외엔 참여 하지 않았다는 것...
tistory나 egloos도 참여 했으면 싶었다.

프로젝트에 바빠 시간이 아쉬운 때지만 들인 시간이 전혀 아깝지 않았다.
앞으로도 이런 기회가 있었으면 한다.

p.s 오늘 강연 하신 닷넷엑스퍼트 이 건복 부사장님 블로그 주소 -> http://keon.egloos.com
MS 코리아 조 성우 과장님 블로그주소 -> http://www.djsungwoo.net
패널로 참가하신 계명대 MSP 양승철님 블로그주소 -> http://blog.naver.com/jubileo 
(키온(keon)님 블로그 댓글 따라 가다 알게 된..이번 세미나의 사진이나 동영상들이 실려 있음
 http://blog.naver.com/jubileo/150024969282)
싱가폴에서 오신 데이비드 리씨는 영어만 가능하셔서 참여는 거의 안 하셨다.
나중에 개별적으로 물어봤지만 블로그는 없으시다고 하시던..대신에 명함을 주고 가셨다 ^^;;

'잡담' 카테고리의 다른 글

시스템 프로젝트 최종 데모 동영상  (0) 2007.11.29
자바 멘토 9주차 ATM Demo 설계  (0) 2007.11.29
VS 2008 시작화면 -_-ㅋ  (4) 2007.11.28
Mix On Campus 세미나..  (4) 2007.11.28
mix on campus's shadow  (0) 2007.11.28
킬러 퀸  (0) 2007.11.19
by Tomoya 2007.11.28 07:10
| 1 |