• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1444
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 no image 그리드 안의 콤보에서 디폴트값 설정 방법 문의
관리자
1556 2008-01-25
2104 no image 가우스 label printer
엔키아
5831 2008-02-20
2103 no image 가우스 label printer
기술지원44
1522 2008-02-21
2102 no image tree 에서 이미지 사용.
이천상
1811 2008-02-19
2101 no image tree 에서 이미지 사용.
관리자
11843 2008-02-19
2100 no image 화면상의 component 들이 안 보입니다.
조민혁
1353 2008-02-21
2099 no image 화면상의 component 들이 안 보입니다.
기술지원44
1279 2008-02-21
2098 no image gridToExcel로 저장시 이름이 중복될경우..
김기현
1379 2008-02-16
2097 no image gridToExcel로 저장시 이름이 중복될경우..
기술지원44
1431 2008-02-25
2096 no image GirdToExcel 에서 View를 할때에 컬럼 안보이게 할때에..
이원규
1290 2008-02-15
2095 no image GirdToExcel 에서 View를 할때에 컬럼 안보이게 할때에..
기술지원40
1420 2008-02-15
2094 no image Grid 안에서 소문자를 대문자로 자동변환에 대해서
이원규
1505 2008-02-14
2093 no image Grid 안에서 소문자를 대문자로 자동변환에 대해서
기술지원44
1497 2008-02-15
2092 no image XCHART 에서 asMarksTip 사용시
이혜령
1363 2008-02-12
2091 no image XCHART 에서 asMarksTip 사용시
기술지원44
94130 2008-02-15
2090 no image XCHART 에서 asMarksTip 사용시
이종순
1379 2008-02-29
ㅡㅡ;; 저도 이것때문에 헤메다가 IE7에서 지원 안된다고해서 포기하려다 ValueIndex = X챠트ID.Series(idx).GetMousePoint(); 요걸 발견하면서 문제를 해결했네요. 시리즈의 포인터 인덱스를 리턴 해주는 메소드더라구요 X챠트 이벤트 중에 OnMouseMove(..)를 이용해서 마우스가 움직일 때마다 Move이벤트가 호출됩니다. 이때 시리즈개수만큼 돌리면서 GetMousePoint()를 호출해봅니다. 그러면 결과값이 -1이 아닌 경우가 있습지요. 그때 브레이크를 걸고 시리즈 인덱스와 포인터 인덱스를 저장합니다. 그다음은 asAnnotation 툴을 이용하면 됩니다.(Mark.Style을 설정한 것에 따라 보이기도 하네요) > >>게시판을 이용해 주셔서 감사합니다. >>다음양식에 맞게 입력해주세요. >> >>* 고객시스템명 : Gauce >>* GAUCE 버전 : 4.0 >>* WAS 종류(WebLogic 등등) : weblogic10 >>* DB 종류 : 오라클 >>* 문의 유형(질문/요청/참조) : 질문 >>* 내용 : >>안녕하세요? >>아래와 같이 기능을 구현하려고 합니다. >>그런데 ie6에서는 잘 되는데 ie7에서는 구현되지 않습니다. >>구현할 수 있는 방법은 없나요? >>답변주시면 감사하겠습니다. >> Mark = tbch_CHAT_01.Tools.Add (8); >> tbch_CHAT_01.Tools.Items(Mark).asMarksTip.Series = "0"; // Uses Seriesindex >> tbch_CHAT_01.Tools.Items(Mark).asMarksTip.style = 5; >> tbch_CHAT_01.Tools.Items(Mark).asMarksTip.MouseAction = 0; //0:mouse over, 1:mouse click >> tbch_CHAT_01.Tools.Items(Mark).asMarksTip.Delay = 0; >> >>* 기술지원44님에 의해서 게시물 이동되었습니다 (2008-02-14 09:42) > >문의하신 내용은 IE6에서만 지원되는 속성입니다. IE7에서는 지원하지 않습니다. > >업무에 참고하세요.
2089 no image [Sort] 헤더를 클릭시에 상위 3개 row를 고정하고 Sorting 하려면 어떻게 해야하나요?
김태우
1806 2008-02-05
2088 no image [Sort] 헤더를 클릭시에 상위 3개 row를 고정하고 Sorting 하려면 어떻게 해야하나요?
관리자
1484 2008-02-13
Selected no image 데이터셋 내용을 인서트시
이호준
1444 2008-02-14
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 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)
2086 no image 뭔가 반응을 좀 보이시죠
이호준
1363 2008-02-21
Tag List
XE Login