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

* 고객시스템명 : 광고통합관리 시스템
* GAUCE 버전 : 닷넷 4.0
* WAS 종류(WebLogic 등등) :
* DB 종류 : 사이베이스
* 문의 유형(질문/요청/참조) :
* 내용 :

string SelectSql = null;  
OleDbTransaction trnew = null;

// Transaction을 시작합니다.
trnew = (OleDbTransaction) oConn.beginTransaction();

SelectSql = "";
//현재 사번의 삭제할 권한의 데이터를 가져온다.
SelectSql = "SELECT a.idno,b.page_id FROM ua056tb a inner join ua096tb b " +
                 " On a.comp_code = b.comp_code" +
         " WHERE idno ='2222'" +
         "     And th_gubun = '23'";
                
DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable");                

//사용자별 권한 테이블에서 위 쿼리결과의 데이터를 삭제한다.
foreach ( DataRow dr in ds.Tables[0].Rows )
{
        SelectSql = "";

        SelectSql = "Delete From ua057tb " +
                        " Where idno ='" + dr["idno"].ToString () + "'" +
                        "   And page_id='" + dr["page_id"].ToString () + "'";

        objGBasePage.execNonQuery(oConn, SelectSql, null, trnew);

}                    

위에서 코딩한것과 같이 트랜잭션을 걸고 Select쿼리를 날리면  아래와 같이 에러 메세지가 나타납니다.
  
DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable");    <==부분에서에러

명령에 할당된 연결이 보류중인 로컬 트랜젹션에 연결되어 있는 경우 Excute를
사용하려면 트랜젹션 개체가 필요합니다.

DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable",trnew);면 될텐데...
buildDataSet는 오버라이딩된게 없더라구요..
트랜젹션 중간에 Select쿼리를 날릴수는 없나요?
번호 제목 닉네임 조회 등록일
629 no image 가우스 디비 커넥션이 안되는거 같은데여....
기술지원
2666 2005-09-27
628 no image 가우스 디비 커넥션이 안되는거 같은데여....
이원우
2707 2005-10-11
627 no image 이 오류 메시지는 언제 발생하는건가요?
임성용
3217 2005-09-27
* 고객시스템명 : 솔라리스 * GAUCE 버전 : 4.0 * WAS 종류(WebLogic 등등) : 웹로직 * DB 종류 : 오라클 * 문의 유형(질문/요청/참조) : 오류 메시지 * 내용 : <2005. 9. 27. 오전 11시 10분 21초 KST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=12334847,name=webApp,context-path=)] Servlet failed with Exception java.lang.RuntimeException: 컴포넌트로 GauceDataSet을 출력하는 동안에 오류가 발생하였습니다. java.net.SocketException: Broken pipe at com.gauce.io.bin.I.bufferFilled(Unknown Source) at com.gauce.GauceDataSet.addDataRow(Unknown Source) at jsp_servlet._sms._src._service._e_marketing.__mar_select_seangsan_nm._jspService(__mar_select_seangsan_nm.java:168) at weblogic.servlet.jsp.JspBase.service(JspBase.java:33) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at com.gauce.filter.GauceFilter.doFilter(Unknown Source) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178) >
626 no image 이 오류 메시지는 언제 발생하는건가요?
기술지원
2927 2005-09-27
가우스에서 데이타를 받아오는 방식은 클라이언트쪽의 데이타 셋에서 서버쪽 서비스를 호출하여 서버쪽 서비스에서 데이타를 생성하여 다시 클라이언트의 데이타 셋으로 데이타를 전달을 해주어야 정상종료가 됩니다. 이 과정에서 클라이언트의 데이타셋으로 데이타를 전달하지 못할때 발생되는 메세지로 보시면 됩니다. 원인으로는 페이지를 이동한다던가 아니면 network 연결이 안좋아 끊어진다던가 할 경우 발생됩니다. > > >* 고객시스템명 : 솔라리스 >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : 웹로직 >* DB 종류 : 오라클 >* 문의 유형(질문/요청/참조) : 오류 메시지 >* 내용 : ><2005. 9. 27. 오전 11시 10분 21초 KST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=12334847,name=webApp,context-path=)] Servlet failed with Exception >java.lang.RuntimeException: 컴포넌트로 GauceDataSet을 출력하는 동안에 오류가 발생하였습니다. > java.net.SocketException: Broken pipe > at com.gauce.io.bin.I.bufferFilled(Unknown Source) > at com.gauce.GauceDataSet.addDataRow(Unknown Source) > at jsp_servlet._sms._src._service._e_marketing.__mar_select_seangsan_nm._jspService(__mar_select_seangsan_nm.java:168) > at weblogic.servlet.jsp.JspBase.service(JspBase.java:33) > at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996) > at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419) > at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) > at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) > at com.gauce.filter.GauceFilter.doFilter(Unknown Source) > at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) > at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458) > at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) > at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661) > at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630) > at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219) > at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178) >>
625 no image CAB 파일 문제..
김수형
2381 2005-09-26
624 no image CAB 파일 문제..
기술지원
2651 2005-10-06
codebase에 버젼정보를 추가로 기술하셔야 합니다. 버젼이 기술되어 있지 않으면 자동으로 업그레이드 되지 않습니다. 예를들면 codebase="/ocx/toinbgrid.cab#version=1,1,1,20" 물론 버젼정보는 서버에 올리는 물리적인 파일의 버젼을 뜻하는 것입니다. 이럴때 클라이언트에 설치된 버젼과 codebase로 선언된 버젼을 비교하여 서버쪽이 높을경우 자동으로 설치가 됩니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : LG CNS >* GAUCE 버전 : 3.5 >* WAS 종류(WebLogic 등등) : WEBLOGIC >* DB 종류 : ORACLE >* 문의 유형(질문/요청/참조) : 질문 >* 내용 : >안녕하세요. >JSP 페이지에서 가우스 컴포넌트를 아래와 같이 사용하였습니다. ><OBJECT id=CmdtStatusGrid style="font-family:굴림;font-size:12;Z-INDEX: 103; LEFT: 9px; POSITION: absolute; TOP: 18px; HEIGHT: 370px; WIDTH: 816px;" classid=clsid:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49 codebase="/ocx/toinbgrid.cab" VIEWASTEXT> > >codebase="/ocx/toinbgrid.cab" 에 버전을 기록 안했는데 만약 상위 버전의 CAB 파일을 OCX 디렉토리에 >넣으면 자동으로 버전을 체크하여 클라이언트에 다운로드가 되는지 알려주시면 감사하겠습니다. > >그리고 또 한가지 기존 프로그램에 위와 같이 컴포넌트를 정의할때 CODEBASE 로 해서 일일이 CAB 파일이 >없으면 다운로드를 하게 되어있습니다. >좀 더 효과적인 방벙이 있으면 같이 알려주셨으면 합니다. >그럼 좋은 하루되세요..^^
623 no image report에서 이미지 보이지 않는 문제
김지희
2433 2005-09-26
622 no image report에서 이미지 보이지 않는 문제
기술지원
2758 2005-09-26
621 no image report에서 이미지 보이지 않는 문제
김지희
2392 2005-09-29
Selected no image 아..죄송합니다. 한번 읽어주셔요..
김성현
2615 2005-09-25
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 광고통합관리 시스템 * GAUCE 버전 : 닷넷 4.0 * WAS 종류(WebLogic 등등) : * DB 종류 : 사이베이스 * 문의 유형(질문/요청/참조) : * 내용 : string SelectSql = null; OleDbTransaction trnew = null; // Transaction을 시작합니다. trnew = (OleDbTransaction) oConn.beginTransaction(); SelectSql = ""; //현재 사번의 삭제할 권한의 데이터를 가져온다. SelectSql = "SELECT a.idno,b.page_id FROM ua056tb a inner join ua096tb b " + " On a.comp_code = b.comp_code" + " WHERE idno ='2222'" + " And th_gubun = '23'"; DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable"); //사용자별 권한 테이블에서 위 쿼리결과의 데이터를 삭제한다. foreach ( DataRow dr in ds.Tables[0].Rows ) { SelectSql = ""; SelectSql = "Delete From ua057tb " + " Where idno ='" + dr["idno"].ToString () + "'" + " And page_id='" + dr["page_id"].ToString () + "'"; objGBasePage.execNonQuery(oConn, SelectSql, null, trnew); } 위에서 코딩한것과 같이 트랜잭션을 걸고 Select쿼리를 날리면 아래와 같이 에러 메세지가 나타납니다. DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable"); <==부분에서에러 명령에 할당된 연결이 보류중인 로컬 트랜젹션에 연결되어 있는 경우 Excute를 사용하려면 트랜젹션 개체가 필요합니다. DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable",trnew);면 될텐데... buildDataSet는 오버라이딩된게 없더라구요.. 트랜젹션 중간에 Select쿼리를 날릴수는 없나요?
619 no image 아..죄송합니다. 한번 읽어주셔요..
이장환
3141 2005-09-27
>게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 광고통합관리 시스템 >* GAUCE 버전 : 닷넷 4.0 >* WAS 종류(WebLogic 등등) : >* DB 종류 : 사이베이스 >* 문의 유형(질문/요청/참조) : >* 내용 : > >string SelectSql = null; >OleDbTransaction trnew = null; > >// Transaction을 시작합니다. >trnew = (OleDbTransaction) oConn.beginTransaction(); > >SelectSql = ""; >//현재 사번의 삭제할 권한의 데이터를 가져온다. >SelectSql = "SELECT a.idno,b.page_id FROM ua056tb a inner join ua096tb b " + > " On a.comp_code = b.comp_code" + > " WHERE idno ='2222'" + > " And th_gubun = '23'"; > >DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable"); > >//사용자별 권한 테이블에서 위 쿼리결과의 데이터를 삭제한다. >foreach ( DataRow dr in ds.Tables[0].Rows ) >{ > SelectSql = ""; > > SelectSql = "Delete From ua057tb " + > " Where idno ='" + dr["idno"].ToString () + "'" + > " And page_id='" + dr["page_id"].ToString () + "'"; > > objGBasePage.execNonQuery(oConn, SelectSql, null, trnew); > >} > >위에서 코딩한것과 같이 트랜잭션을 걸고 Select쿼리를 날리면 아래와 같이 에러 메세지가 나타납니다. > >DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable"); <==부분에서에러 > >명령에 할당된 연결이 보류중인 로컬 트랜젹션에 연결되어 있는 경우 Excute를 >사용하려면 트랜젹션 개체가 필요합니다. > >DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable",trnew);면 될텐데... >buildDataSet는 오버라이딩된게 없더라구요.. >트랜젹션 중간에 Select쿼리를 날릴수는 없나요? 님께서 말씀하신데로 현재는 buildDataSet에서는 Transaction을 사용할 수 없습니다. 위와 같은 경우에서는 다음의 두가지 방법으로 가능할 것 같습니다. 1. beginTransaction()의 위치를 변경합니다. // Transaction을 시작합니다. trnew = (OleDbTransaction) oConn.beginTransaction(); 부분을 DataSet ds = objGBasePage.GauceDbHelper.buildDataSet(oConn, SelectSql, "Mytable"); 이후에서 사용 하시면 될것 같습니다. 2. buildDataReader 메소드를 사용합니다. OleDbDataReader dr = (OleDbDataReader) objGBasePage.GauceDbHelper.buildDataReader(oConn, SelectSql, null, trnew); //사용자별 권한 테이블에서 위 쿼리결과의 데이터를 삭제한다. while(dr.Read()) { SelectSql = ""; SelectSql = "Delete From ua057tb " + " Where idno ='" + dr.GetString(GetColumnIndex(dr,"idno"))) + "'" + " And page_id='" + dr.GetString(GetColumnIndex(dr,"page_id"))) + "'"; objGBasePage.execNonQuery(oConn, SelectSql, null, trnew); } // DataReader에서 입력한 컬럼명과 일치하는 컬럼의 인덱스를 가져온다. private int GetColumnIndex(OleDbDataReader dr, string strColName) { int iColumnIdx; for (iColumnIdx=0; iColumnIdx < dr.FieldCount; iColumnIdx++) { if(dr.GetName(iColumnIdx).CompareTo(strColName) == 0) break; } return iColumnIdx; }
618 no image gauce 4.0 으로 트라이얼 버전이 없나여?
김상현
2835 2005-09-24
617 no image gauce 4.0 으로 트라이얼 버전이 없나여?
기술지원
2603 2005-09-26
616 no image [질문] 데이터 조회후 가우스 데이터셋의 RowPosition 문제....
오현석
2938 2005-09-23
615 no image [질문] 데이터 조회후 가우스 데이터셋의 RowPosition 문제....
기술지원
2855 2005-09-26
614 no image gauce report에서 이미지가 보이지 않습니다.
김지희
2451 2005-09-23
613 no image gauce report에서 이미지가 보이지 않습니다.
기술지원
2519 2005-09-26
612 no image Chart 관련 문의드립니다.
yangks
2561 2005-09-23
611 no image Chart 관련 문의드립니다.
기술지원
2402 2005-10-06
610 no image 질문]Can not write GauceDataSet to Component 에러 처리방법
최정훈
2579 2005-09-22
Tag List
XE Login