* 고객시스템명 : 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>