안녕하세요?
트랜젝션 컴포넌트를 사용한 경우에는 데이터셋.flush(); // FirstRow방식
이 적용되지 않습니다.
GauceOuputStream에서 write메소드를 사용해서 데이터셋을 전송하세요.
그럼 수고하세요.
>* 고객시스템명 : GSCP
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : WebLogic
>* DB 종류 : Oracle
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>JSP 단에서
> gtrExcelUploadCUD.KeyValue = "Servlet(I:ExcelUpload=gdsExcelUpload, O:FileUpData=gdsFileUp)";
> gtrExcelUploadCUD.post();
>이렇게 해서 Java를 호출합니다.
> //Excel File을 읽어 GauceDataSet 을 만들어서 Return 하는 메소드를 만들었습니다.
> Sheet sheet = wbUploadFile.getSheet(0);
>
> int li_rows = sheet.getRows();
>
> Cell myCell = null;
> for(int h=p_StartRow; h<li_rows; h++){
> Cell[] cell = sheet.getRow(3);
> for(int i=0;i<cell.length;i++){
> myCell = sheet.getCell(i,h);
> gds.put( p_column[i]
> ,myCell.getContents()
> ,0
> ,p_columnType[i]
> );
> }
> gds.heap();
> }
>
>
>그리고 이 Dataset을 받아서 아래와같이 flush를 했습니다.
> GauceDataSet gds = gauceRequest.getGauceDataSet("FileUpData");
>
> gds = 메소드();
>
> System.out.println(gds.getDataRowCnt()); // 여기서 row count를 찍어보면 '9' 라고 출력이 됩니다.
>
> gds.flush();
>
>하지만 flush후 화면단에서 gds.CountRow를 찍어보면 0이 출력됩니다.
>
>flush가 잘 안되는듯 보이는데 빠른 답변 부탁드립니다.
>