• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
기술지원37
조회 수 : 1753
2006.09.06 (00:32:21)
현재 작성하신 샘플을 보면
ds_test.NameValue(ds_test.RowPosition,"price") = "333,242.444";
처럼 작성을 하셨는데
입력하신 값자체가 숫가자 아닌 문자입니다.
해당 컬름은 숫자컬럼인데 문자부분부터 짤라서 표현해 333 이란 값이 나온것으로 보입니다.

333,242.444값에서 ,를 제외하고 테스트 해보시기 바랍니다.

샘플에 입력하신 ,는 천단위 구분을 위한것이지만 실제로는 문자일 뿐입니다.

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : LG CNS [ PU-DSS]
>* 문의할 Component명 및 버전 : DataSet
>* DataSet 버전 : 4.0  [ CLSID:AF989B7C-8AC3-40bc-B749-EB335BDFD190 ]
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>                ds_test.SetDataHeader("no:STRING(16),price:DECIMAL(10.2)");
>                ds_test.addrow();
>                ds_test.NameValue(ds_test.RowPosition,"no")    = "1";
>                ds_test.NameValue(ds_test.RowPosition,"price") = "333,242.444";
>                
>                alert( ds_test.NameValue(ds_test.RowPosition,"price") );
>
>위 결과는 333 입니다.  
>엑셀로 데이타 편집시 숫자이면 자동으로 세자리 구분 콤마가 찍힙니다.
>엑셀 업로드시 아주 심각한 결과를 초래 할 수 있습니다.
>데이타의 양이 많을때 한두개의 데이타가 3자리를 초과해서 콤마가 찍히더라도
>사용자는 인지 하지 못합니다.
>
>아예 오류메세지가 나와야지 왜 엉터리 결과가 데이타셋으로 들어가 버릴까요?
>
>다음과 같이 아예 문자타입으로 하면 되기는 하지만  화면상의 그리드에 세자리 구분콤마가 안찍힙니다.
>ds_test.SetDataHeader("no:STRING(16),price:STRING(10)");
>해드가 문자타입일경우의 숫자라도 세자리구분콤마 찍는 방법은요?
>
>
>
>
 
Tag List
XE Login