• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1440
2008.02.14 (02:34:10)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 : KIBNET
* GAUCE 버전 :
* WAS 종류(WebLogic 등등) :
* DB 종류 :
* 문의 유형(질문/요청/참조) : 질문
* 내용 : 파일을 데이터셋으로 읽어들인후 테이블에 저장할때 숫자값 처리 문제입니다.

   버튼을 두개 달고 1번버튼으로 파일을 데이터셋에 불러놓고 2번버튼 눌러 인서트문 수행시
   특정 컬럼값을 DB에 숫자값으로 저장하고 싶습니다만  잘 안되네요.

   function btn_import_01()                        // 테이블에 인서트하는 버튼              
{                                                                                 
        ds_01.UseChangeInfo = "false";                          
                                                                         
          on_makeHead();                                          
                                                              
            alert("UseChangeInfo" + ds_01.text);                    
                                                              
           ....                                                    
           ....                                                    
                                                                   
        tr_01.Post();                                            
        ds_01.ResetStatus();                                        
}                                                            
                                                              
function Open_File()                     // 파일 불러오는 버튼                    
{                                                            
                                                              
   form_01.if_01.OpenFileName = "C:\upload\test.csv";      
   form_01.if_01.Open();                                            
                                                              
   ds_01.ClearAll();                                                        
   ds_01.DataID = form_01.if_01.Value;                        
                                                              
                                                              
   ds_01.Reset();                                            
                                                              
   form_01.file_nm_01.value = form_01.if_01.value;            
                                                              
}                    


//아래는 tr을 처리하는 소스중 일부 입니다.

GauceInputStream        gis        = ((HttpGauceRequest) request).getGauceInputStream();
GauceOutputStream        gos        = ((HttpGauceResponse) response).getGauceOutputStream();        

try
{
        //Client로부터 전송된 DataSet
        GauceDataSet dSet = gis.read("INPUT_01");
    
        conn        = .....

        if( dSet != null )
        {
                //칼럼의 index
                int        ITEM_LEN        = dSet.indexOfColumn("ITEM_LEN");  
                int        GUBUN        = dSet.indexOfColumn("GUBUN"           );  
                                                                                
                GauceDataRow[]        rows        = dSet.getDataRows();
                
                for (int i = 0; i < rows.length; i++)
                {                                                        
                        //Insert
                        if(rows[i].getJobType() == GauceDataRow.TB_JOB_INSERT)
                        {                                                                
                                StringBuffer buff = new StringBuffer();
                                
                                buff.append("INSERT INTO        table");
                                buff.append("                ( ITEM_LEN,GUBUN)        ");
                                
                                buff.append("VALUES        ( ?        ,?        )        ");                                
                                
                                Insert                = buff.toString();
                                PreparedStatement        psmt= conn.prepareStatement(Insert);
                                
                                try
                                {                                
                                  psmt.setInt        (1        ,rows[i].getInt(ITEM_LEN));
                                  psmt.setString        (2        ,rows[i].getString(GUBUN));
                                
                                         ....


  요렇게 했을때, 인서트시 "50015 " 오류가 발생합니다  (ClassCastException)

  데이터셋에 있는 데이터를 인서트시 강제로 형변환 해줄 방법이 있을까요?

  SetDataHeader 는 여기저기 써봤습니다만 해결이 안됩니다. 조언 부탁드려요


* 기술지원44님에 의해서 게시물 이동되었습니다 (2008-02-14 09:42)
번호 제목 닉네임 조회 등록일
2105 그리드 안의 콤보에서 디폴트값 설정 방법 문의
관리자
1555 2008-01-25
2104 가우스 label printer
엔키아
5827 2008-02-20
2103 가우스 label printer
기술지원44
1520 2008-02-21
2102 tree 에서 이미지 사용.
이천상
1809 2008-02-19
2101 tree 에서 이미지 사용.
관리자
11842 2008-02-19
2100 화면상의 component 들이 안 보입니다.
조민혁
1352 2008-02-21
2099 화면상의 component 들이 안 보입니다.
기술지원44
1277 2008-02-21
2098 gridToExcel로 저장시 이름이 중복될경우..
김기현
1377 2008-02-16
2097 gridToExcel로 저장시 이름이 중복될경우..
기술지원44
1427 2008-02-25
2096 GirdToExcel 에서 View를 할때에 컬럼 안보이게 할때에..
이원규
1287 2008-02-15
2095 GirdToExcel 에서 View를 할때에 컬럼 안보이게 할때에..
기술지원40
1418 2008-02-15
2094 Grid 안에서 소문자를 대문자로 자동변환에 대해서
이원규
1503 2008-02-14
2093 Grid 안에서 소문자를 대문자로 자동변환에 대해서
기술지원44
1494 2008-02-15
2092 XCHART 에서 asMarksTip 사용시
이혜령
1361 2008-02-12
2091 XCHART 에서 asMarksTip 사용시
기술지원44
94128 2008-02-15
2090 XCHART 에서 asMarksTip 사용시
이종순
1377 2008-02-29
2089 [Sort] 헤더를 클릭시에 상위 3개 row를 고정하고 Sorting 하려면 어떻게 해야하나요?
김태우
1803 2008-02-05
2088 [Sort] 헤더를 클릭시에 상위 3개 row를 고정하고 Sorting 하려면 어떻게 해야하나요?
관리자
1481 2008-02-13
Selected 데이터셋 내용을 인서트시
이호준
1440 2008-02-14
2086 뭔가 반응을 좀 보이시죠
이호준
1361 2008-02-21
Tag List
XE Login