• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1185
2008.01.23 (22:28:29)
* 고객시스템명 :
* GAUCE 버전 :
* WAS 종류(WebLogic 등등) : WebLogic
* DB 종류 : Oracle
* 문의 유형(질문/요청/참조) : ImportData후 SyncData에 의해 중복체크가 되지 않음.
* 내용 :
--------------------------------------------------
<script>
    function doImport()
    {
        tb_DataSet.ImportData(txa_TempData.value);
        var syncStat = tb_DataSet.SyncData;
        alert("SyncData=>"syncStat);
    }
</script>
<script language=JavaScript for=tb_DataSet event=OnDataError(row,colid)>
    alert("tb_DataSet.OnDataErrorn" +
          "["+ tb_DataSet.ErrorCode +" ]"+  tb_DataSet.ErrorMsg );
</script>

<body>
        <table frame=box width=456><tr><td>ExportData, ImportData</td>
                <td width=100>DataSet</td></tr></table><br>
        <input type=button value="Data Reset" onClick="tb_DataSet.Reset()">
        <input type=button value="Data Clear" onClick="tb_DataSet.ClearData()">
        <input type=button value="Data Export"
                onClick="txa_TempData.value = tb_DataSet.ExportData(1,tb_DataSet.CountRow,false)">
        <input type=button value="Data Import" onClick="doImport();">
        <br><br>
        <object classid=CLSID:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49 height=200 width=456>
                <param name=DataID        value=tb_DataSet>
                <param name=Format        value='
                        <C>ID=Partno        name="Part No"                width=100</C>
                        <C>ID=Partnm        name="Part Name"        width=210</C>
                        <C>ID=Price                name="Price"                width=110</C>'>
        </object>
        <br><br>
        <textarea id=txa_TempData cols=62 rows=10></textarea>
</body>
--------------------------------------------------
위의 소스는 Component Manual에 DataSet의 Method 인 ImportData 의 Sample 인
./sample/ImportData_s1.html
을 조금 수정한 것입니다.
그 소스중 import할 csv data는 아래와 같이 조금 수정되었습니다.
KEYVALUETYPE을 한개의 컬럼에 부여하였고
KEYVALUETYPE으로 선언된 컬럼중 중복된 데이타도 만들었습니다.
------------------------------------------------------
partno:STRING(16):KEYVALUETYPE,partnm:STRING(40),price:DECIMAL(10.2)
S010100001,Pentium III,102.45
S010100005,1G DRAM,450.55
S010200011,CD Driver(24x),201.86
S010200012,CD Driver(48x),305.14
S010200014,"Monitor(14"")",119.65
S010300002,"Monitor(16"")",652.32
S010300015,"Monitor(20"")",429.3
S010300016,Mouse,287.87
S010300016,Keyboard,528.68    <-----여기가 중복된 행입니다.
---------------------------------------------------------

이렇게 ImportData Method를 사용할시에는 중복된 데이터에 대한 SyncData로 검증이 이루어지지 않았습니다.

물론 ImportData가 완료된 후에 SyncData 한 결과는 정상이었으나
Grid의 중복된 Data를 클릭하면 이때 OnDataError 이벤트에 작성된 메세지가 출력되었습니다.

ImportData 직후에 Import 된 Data의 SyncData 결과가 true (정상;중복없음) 로 나오는 이유를 모르겠습니다.
번호 제목 닉네임 조회 등록일
3549 Struts와 가우스 연동시 에러 관련 문의 파일
김성룡
1004 2008-01-24
3548 Struts와 가우스 연동시 에러 관련 문의
기술지원44
1179 2008-01-24
3547 Struts와 가우스 연동시 에러 관련 문의
김성룡
997 2008-01-24
3546 Struts와 가우스 연동시 에러 관련 문의
기술지원44
1028 2008-01-24
3545 Struts와 가우스 연동시 에러 관련 문의
김성룡
996 2008-01-24
Selected ImportData / SyncData / OnDataError : 중복체크가 안됩니다.
배경태
1185 2008-01-23
3543 suppress 관련해서요..
서정일
900 2008-01-23
3542 suppress 관련해서요..
기술지원27
1094 2008-01-23
3541 설치시 다음과 같은 에러가 발생 합니다 파일
민경민
948 2008-01-23
3540 설치시 다음과 같은 에러가 발생 합니다
기술지원44
1011 2008-01-24
3539 설치시 다음과 같은 에러가 발생 합니다
민경민
986 2008-01-24
3538 Grid 컴퍼넌트에 사용되는 validexp에 대해 알려주세요.
이동희
1042 2008-01-22
3537 Grid 컴퍼넌트에 사용되는 validexp에 대해 알려주세요.
기술지원45
1362 2008-01-22
3536 ActiveUpdate관련질문..
조현균
956 2008-01-22
3535 ActiveUpdate관련질문..
기술지원45
1149 2008-01-22
3534 ActiveUpdate관련질문..
조현균
1029 2008-01-23
3533 ActiveUpdate관련질문..
기술지원45
960 2008-01-24
3532 다이나믹 리포트 빌더 사용시..
장진규
890 2008-01-19
3531 다이나믹 리포트 빌더 사용시..
기술지원40
1301 2008-01-21
3530 데이터셋 전송관련 문의드립니다.
박형태
980 2008-01-19
Tag List
XE Login