적어 주신 소스만 가지고는 실제 5자리만 잡혀야 하는데,
nvarchar(4000) 이라는 건 어디서 확인을 하신건지요?
4000 자리수는 Client의 DataSet의 ColumnSize 정보를 가지고 확인을 하신건지요?
음.... 가우스에의 기본 코딩으로 구현을 하신것 같은데, 먼저
Client에서 실제 agent_code 컬럼의 사이즈정보를 확인해서 5자리인지, 혹은 4000 인지를 확인 해 주시길 바랍니다.
다음을 참고하십시오.
var real_size = DataSetID.ColumnSize(ColumnIndex(agent_code));
만약 real_size 가 5자리이면 정상 처리가 된거고,
5자리가 아닌 다른 value 가 return 될 경우
기술지원팀으로 문의를 해 주십시오.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : OnMilk
>* GAUCE 버전 :
>* WAS 종류(WebLogic 등등) : Tomcat 5.x
>* DB 종류 : MS-SQL2000
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>dSet.addDataColumn(new GauceDataColumn("agent_code", GauceDataColumn.TB_STRING,5));
>
>gsmt.bindColumn(1,idx_agent_code);
>
>gsmt.executeUpdate();
>
>위와 같이 한 경우 String이 SQL server에 nvarchar(4000)으로 넘어갑니다.
>왜그런건가요?
>실제 넘어가는 값은 81503 과 같이 5자리인데 무조건 nvarchar(4000)으로 잡히네요..
>이유와 해결책을 알려주세요.
>아니면 어느부분을 살펴봐야 하는지라도.. 도와주세요
>