http://www.gauce.com/ComponentManual/AMX/Basic/DataSet/DataSet.htm데이터셋의 문자열 길이 제한이 아니라 데이터 사이즈에 제약이 있습니다.
1컬럼당 최대 6K, 1로우당 8K의 제약이 있습니다.
자세한 내용은 컴포넌트매뉴얼의 DataSet에 대한 설명 중 주의사항 항목을 잘 읽어보시기 바랍니다.(관련링크1)
>* 고객시스템명 : ICMS (삼성전기 내부통제 시스템)
>* 문의할 Component명 및 버전 : Grid 4.0
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>하고자 하는 것은,
> DB에 LONG 타입으로 HTML코드가 통째로 들어가 있는데, 그 것을 읽어서 가우스데이타셋에 넣어, 다시 화면에 표시해 주려고 합니다.
>
> 데이타셋에 들어갈 수 있는 문자열의 길이가 제한 되어있다고 하여,
> ResultSet에서 가져온 String을 5000자씩 substring으로 잘라서, 가우스 데이타 셋에 넣고, 그것을 화면에서
> for문이 돌면서 붙여주어, 표시하려고 합니다.
>
>그런데, 데이타셋에 넣어주고, 넣준 값을 확인할때까지는 정상적으로 데이타가 유지가 되는데
>그것을, gos.write()을 하고 화면에서 NameValue로 불러서, for문을 돌면서 붙여주려고 할때,
>뒤의 200~400자 정도가 손실되어 있습니다.
>
>원인을 몰라서, dataset에 넣어주고, 다시 빼내어 java단에서 찍어보면, 데이타가 정상적으로 있는데,
>gos.write(dSetRes01) 으로 가우스아우풋스트림으로 써준후에,
>jsp단에서
>
>아래와 같이 붙여주어 찍어주면, 뒷부분 일정량이 손실되어있습니다.
>원인을 알수 없어서 문의드립니다.
>저만 이런 문제가 있는 것인지, 다른 이유가 있는 것인지요.
>
><SCRIPT language=JavaScript for=tbds_DSET_Query3 event=onLoadCompleted(row)>
> var strCont = "";
> if (tbds_DSET_Query3.CountRow > 0) {
> for (i = 1; i <= tbds_DSET_Query3.CountRow; i++) {
> strCont += tbds_DSET_Query3.NameValue(i, "BODY");
> }
> }
> //document.all.BODY_CONTENT.innerText = strCont;
> document.all.BODY_CONTENT.innerHTML = strCont;
>
></SCRIPT>
>
>010-8612-5769입니다.
>