칼럼 헤더를 KEY 로 선언한 칼럼은 체크를 할때 내부적으로
키로 선언된 칼럼들의 조합을 해서 중복 체크를 하게 됩니다.
그래서 중복이 일어난 로우의 정보를 가져올수는 있으나 칼럼에 대한 정보를 추출하기는 어렵습니다.
따라서 칼럼에 대한 정보가 없을때는 키로 선언된 칼럼이 중복되었다고 할 수 있으므로 메세지 창을 띄우는 방법으로 작업을 하시면 될것 같습니다.
>본사 연구소에서 확인 중입니다.
>확인되는 대로 다시 올리겠습니다.
>
>
>>게시판을 이용해 주셔서 감사합니다.
>>다음양식에 맞게 입력해주세요.
>>
>>* 고객시스템명 :
>>* 문의할 Component명 및 버전 : Gauce 3.5
>>* DataSet 버전 : 1.1.1.52
>>* Tr 버전 : 1.1.1.49
>>* 문의 유형(질문/요청/참조) :
>>* 내용 :
>>
>>---db처리부분 JSp --
>>dSet.addDataColumn(new GauceDataColumn("codel", GauceDataColumn.TB_STRING, 16,0,
>> GauceDataColumn.TB_KEY )); //코드대분류
>>dSet.addDataColumn(new GauceDataColumn("codelnm", GauceDataColumn.TB_STRING, 128,0,
>> GauceDataColumn.TB_NOTNULL));//코드대분류명
>>
>>--화면단--
>><script language=JavaScript for=DS_Grid1 event=onDataError(row,col)>
>>
>> alert(row + "행의 [" + TB_Grid1.GetHdrDispName(-3, col) + "]의 값을 확인하십시오nn" +
>> DS_Grid1.ErrorMsg);
>>
>> TB_Grid1.SetColumn(col);
>>
>></script>
>>
>>
>>-------------------------------------------
>>첨부파일 그림-이상한경우.jpg- 에서와 같이 onDataError에서 col을 가져오지 못합니다.. 대분류코드 컬럼은 TB_KEY로 대분류명은 TB_NOTNULL로 설정된 경우입니다.. 에러메시지에서 "2행의 [대분류코드]값을 확인하십시오.." 이렇게 떠야 하는데 "2행의 []값을 확인하십시오.." 이렇게 뜨네요...
>>이런경우는 DataSet의 모든 KEY및 NOTNULL 컬럼에 값을 다 집어넣었으나 키가 중복된 경우에만 발생합니다...
>>원인을 알려주시면 감사하겠습니다...
>>수고하세요...
>