Q&A

  • 10.200->10.199로 입력되는 이유는 뭘까요?
table을 사용한 dbgrid에서 단가를 입력하려고 했습니다.



단 , 단가 필드는 numeric(10,3)인데 10.200을 입력하면 10.199가



db에 저장됩니다. 이상한 점은 sql로 바로 update하면 제대로 입력



됩니다. db는 mssql server 7.0을 사용하는데 무엇이 문제일까요?



정말 모르겠습니다. 아시는 분은 부디.....



부탁합니다

3  COMMENTS
  • Profile
    이재식 1999.10.16 03:40
    김수지 wrote:

    > table을 사용한 dbgrid에서 단가를 입력하려고 했습니다.

    >

    > 단 , 단가 필드는 numeric(10,3)인데 10.200을 입력하면 10.199가

    >

    > db에 저장됩니다. 이상한 점은 sql로 바로 update하면 제대로 입력

    >

    > 됩니다. db는 mssql server 7.0을 사용하는데 무엇이 문제일까요?

    >

    > 정말 모르겠습니다. 아시는 분은 부디.....

    >

    > 부탁합니다



    이재식 Wrote :

    안녕하십니까?



    MSSQL에서는 그런 문제가 빈번히 발생합니다.

    해결방법은 위에서 귀하께서 하셨듯이

    바로 Qeury를 써서 ExecSQL를 하는 것이죠.

    이렇게 안하고 다른 방법요?



    현재 제가 알기로는 아직 알려지지 않았습니다.

    그냥 버그라고 생각하시고 해결된 방향으로 진행하시는

    것이 스트레스 안받고 좋죠.



    그럼...

  • Profile
    김수지 1999.10.16 18:32
    이재식 wrote:

    > 김수지 wrote:

    > > table을 사용한 dbgrid에서 단가를 입력하려고 했습니다.

    > >

    > > 단 , 단가 필드는 numeric(10,3)인데 10.200을 입력하면 10.199가

    > >

    > > db에 저장됩니다. 이상한 점은 sql로 바로 update하면 제대로 입력

    > >

    > > 됩니다. db는 mssql server 7.0을 사용하는데 무엇이 문제일까요?

    > >

    > > 정말 모르겠습니다. 아시는 분은 부디.....

    > >

    > > 부탁합니다

    >

    > 이재식 Wrote :

    > 안녕하십니까?

    >

    > MSSQL에서는 그런 문제가 빈번히 발생합니다.

    > 해결방법은 위에서 귀하께서 하셨듯이

    > 바로 Qeury를 써서 ExecSQL를 하는 것이죠.

    > 이렇게 안하고 다른 방법요?

    >

    > 현재 제가 알기로는 아직 알려지지 않았습니다.

    > 그냥 버그라고 생각하시고 해결된 방향으로 진행하시는

    > 것이 스트레스 안받고 좋죠.

    >

    > 그럼...



    sorry....

    그런데 난감한 것은 화면에서 dbgrid를 사용해서 row별로 값을 입력받을때

    그렇게 변하기 때문에 별도의 query를 사용해서 execsql을 하려고 해도

    할 수가 없다는 것이죠..

    그럼 화면상에 dbgrid같은 dbcontrol component를 써서 값을 입력받을 수

    없다는 말씀이신가요?

    가령 판매전표를 제품별로 입력하는 프로그램이 있다고 할때

    보통 dbgrid를 사용해서 하나의 전표번호에 여러개의 제품 row를 입력

    할 수 있는데 그렇게 할 수 없다는 말씀이신지..



    그러면 제품별로 일일이 edit 를 사용해서 값을 받아서 query로 update하는

    방법밖에 없는지..

    정말 큰일 났습니다. 방법좀 알켜주세요.. 흑흑..

  • Profile
    이재식 1999.10.16 19:42
    안녕하십니까?



    저는 일전에 MSSQL 5.x에서도 그런 경우를

    경험했는데,

    7.x버전에서도 그런 문제가 발생하다니,

    참 애석합니다.



    DBGrid에 직접 값을 입력하려고 그러시는군요.

    문제는 그 필드형이 number(decimal)이라는 말이죠.

    혹 문자열 타입이라면 FloatToStrF라는 것들을 해볼수도 있지만요,

    확신을 할수는 없군요.



    저는 일전에 그 문제를 Formula를 이용했습니다.

    DBGrid에서 그 문제가 있어서 아예 컴포넌트를 Formula로 했죠.



    그런데, 혹시 BDE는 몇 버전입니까?

    혹 4.0이라면 upgrade를 해보시는것도 괜찮을 것 같은데,

    사실 이 작업은 귀찮은 작업이라 ....



    애석하지만, 현재로선 제가 그 해결방법을 모르겠습니다.

    저처럼 좀 무대포작업이지만, Formula나 StringGrid를 이용하셔서

    hard coding으로 나가시는것이 어떨런지...





    • 임성룡
    • 1999.10.17 19:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.10.18 02:05
      음.. 질문의 요지를 정확하게 모르겠지만... 같은 해상도라면 (1024*768 등등) 같은 스케일로 나올텐데요....
    • 이양규
      1999.10.18 22:41
      전 Image, RTF, Memo 같은거 입력이나 수정할때는 Query를 쓰지 않고 TTable을 사용합니다. TDBImage, T...
    • 김연아
    • 1999.10.17 16:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.19 03:53
      김연아 wrote: > main program에서 dll을 call할때 oracle에 connect 합니다. > 그런데 장시간(8시간정도...
    • gwangjun
    • 1999.10.17 10:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고혜정
    • 1999.10.17 09:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.10.19 06:14
      고혜정 wrote: > memo컴포넌트에서 마우스를 드래그에서 특정 라인위에 놓았다고 할때, 전체 라인수중 그 ...
    • 은종범
    • 1999.10.17 02:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임혜정
      1999.12.27 23:41
      은종범 wrote: > 델파이로 isapi를 사용해서 홈페이지를 작성할려고 하는데 > 디버깅하는 방법은 없나요....
    • 김경수
      1999.10.31 06:19
      은종범 wrote: > 델파이로 isapi를 사용해서 홈페이지를 작성할려고 하는데 > 디버깅하는 방법은 없나요....
    • 황광일
      1999.10.18 18:35
      바로 제 싸이트에 오심됩니다. 어떤 일을 주로하시는 지는 모르지만...제 분야가 F.A다 보니 밤낮없이 ...
    • 김태화
      1999.10.17 21:18
      nikao wrote: > 똑! 똑! 똑! 안녕하세요. > 델파이에서 시리얼, 페러럴 통신을 할때 어떤 컴포넌트를 사...
    • 손창근
      1999.10.17 01:49
      안녕하세요.. 오공이 입니다.. vb에서 MSCOMM을 사용하셨다니 dELPHI에서도 별 무리 없이 사용하시겠네...
    • 김진철
    • 1999.10.16 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.16 23:15
      김진철 wrote: > - 안녕하세요.. 먼저 이재식님 답변 감사합니다..덕분에 해결 잘 되었읍니다.. > > - ...
    • 김진철
    • 1999.10.16 20:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.16 22:36
      김진철 wrote: > > - 델파이 초보 입니다 > - 먼저 답변주신 이재식님 감사합니다.. 덕분에 잘 해결 되...
    • 델초보
    • 1999.10.16 20:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.10.17 05:41
      델초보 wrote: > Delphi4에서 docking구현하는 예제 좀 부탁드립니다. > 오늘도 좋은 하루 되세요... ...
    • 이양규
    • 1999.10.16 19:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.16 20:45
      이양규 wrote: > 프린트 미리보기를 하는데요.... > TQuickRep컴포넌트를 이용하여 Preview메소드를 사용...
    • 이양규
      1999.10.16 21:21
      > 이재식 : > 안녕하십니까? > > 퀵레포트에서 만들어준 미리보기 화면이 마음에 안 드셔서 > 사용자 ...
    • 이양규
    • 1999.10.16 19:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.16 20:37
      이양규 wrote: > 테이블이 다음과 같습니다. > customer.db > fieldname type > -----------------...
    • 구창민
      1999.10.17 05:57
      장일형 wrote: > 판넬에 여러줄의 Caption 출력하는 법은 없을까요? > chr(13)을 사용해도 않되는데요. ...
    • 김수지
    • 1999.10.16 02:15
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.10.16 03:40
      김수지 wrote: > table을 사용한 dbgrid에서 단가를 입력하려고 했습니다. > > 단 , 단가 필드는 nume...
    • 김수지
      1999.10.16 18:32
      이재식 wrote: > 김수지 wrote: > > table을 사용한 dbgrid에서 단가를 입력하려고 했습니다. > > > ...
    • 이재식
      1999.10.16 19:42
      안녕하십니까? 저는 일전에 MSSQL 5.x에서도 그런 경우를 경험했는데, 7.x버전에서도 그런 문제가 발...
    • vincent
    • 1999.10.16 01:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박지훈.임프
      1999.10.24 19:45
      vincent wrote: > 안녕하세요.. > 델파이에서 만든 프로시저나 펑션을 다른언어(비주얼베이직)에서 > 사...