Q&A

  • ★ADO 가 버그가 있는건지...??
★ADO 가 버그가 있는건지...??

[TEST환경]
MDAC 버전 2.8
델파이버전 7.0
DATABASE  MS-SQL7  SP4
클라이언트  WIN98SE, WIN2000
서버  WIN2000, WIN NT

[증상]
참 이상한 문제가 발생했습니다..
저는 보통 숫자를 처리하는 필드를 NUMERIC TYPE으로 정의해서
DB 테이블들을 생성해서 쓰고 있습니다.

그런데  TADO쿼리를 MS-SQL OLE DB 에 연결하고
SELECT를 해올시에..
NUMERIC으로 선언된 필드에 분명 -(마이너스, 음수) 값이 들어가 있는데..
TADO쿼리로 해서 읽어와 이놈을 DB그리드와 연결시키면..
- 가 없는 값으로 나오더군요..

그래서 BDE와 TQuery로 테스트 해보니 이상없이 나왔구..
볼랜드의 SQL EXPLORER로 가서 해당 테이블을 접근해도 이상이 없었구
MS SQL의 Query Analyzer로 해도 이상없이 읽어오구..
MS SQL의 EM(Enterprise Manager)로도 이상없이 읽어오는데..

ADO 쿼리를 MS-SQL OLEDB 프로바이더와 연결해서 읽어오면
여지 없이 NUMERIC TYPE으로 정의된 필드에 있는 - 값은 읽어오지
못합니다..
즉 원래 테이블에는 -1이 들어있을경우 DB그리드에 표시되는 값은 1만 표시되는 거죠...

그러나 이것을 SQL문의 CAST는 CONVERT 를 써서..  NUMERIC TYPE을 INT나 FLOAT으로 바꾸면  DB그리드에서 제대로 표시되더군요.

도대체 원인이 어디에있는지 모르겠습니다..

혹시 이런 경험이 있으신 분들의 조언 부탁드립니다..
(필드의 NUMERIC TYPE을  다른타입으로 바꾸라는 조언 말구요..)
2  COMMENTS
  • Profile
    ^ㅡ^ 2003.12.23 20:27









    혹시 쿼리에 포멧값 지정 안 하셨나요?
    ##,#;0 이런거
    그러면 갑이 안 나올수도있는데
  • Profile
    박진수 2003.12.23 20:30
    display format을 말씀하시는거 같은데요..  물론  지정했을때나 안했을때마
    마찬가지 입니다.
    • 김건림
    • 2003.12.23 21:07
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2003.12.23 21:43
      버튼과 스트링그리드의 Parent 속성을 바꾸면 됩니다. A 폼에 버튼1, 버튼2, 스트링그리드1  ...
    • 김건림
      2003.12.24 23:20
    • 김수현
    • 2003.12.23 20:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 심인식
      2003.12.23 22:01
      제가 알기로 발송 메일서버를 경유해서 메일을 보낼때는 받는사람유무체크를 실시간으로 할수 없는것으로 ...
    • 남궁혁
    • 2003.12.23 20:20
    • 0 COMMENTS
    • /
    • 0 LIKES
    • sky
    • 2003.12.23 20:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • ^ㅡ^
      2003.12.23 20:20
      도움이 될지 모르겠네요 var   I,J :Integer; begin   tmp := '123$2123$26...
    • 김지영
      2003.12.23 21:11
      감사 ^^ 행복하세요...(냉무)
    • 박진수
    • 2003.12.23 19:41
    • 2 COMMENTS
    • /
    • 1 LIKES
    • ^ㅡ^
      2003.12.23 20:27
      혹시 쿼리에 포멧값 지정 안 하셨나요? ##,#;0 이런거 그러면 갑이 안 나올수도있는데
    • 박진수
      2003.12.23 20:30
      display format을 말씀하시는거 같은데요..  물론  지정했을때나 안했을때마 마찬가...
    • 심인식
      2003.12.23 20:32
      음.. 제 생각에는 그문제를 해결하기 위해서는 Type Library에서 메소드를 만든 다음 웹에서 그 메소드를...
    • 아폴론
    • 2003.12.23 19:38
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박창훈
    • 2003.12.23 07:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2003.12.23 17:58
      델파이의 에러는 아니구여...^^ Type선언에 문제가 있는듯 합니다. 8바이트인 BIGINT 컬럼으로 선언...
    • 박창훈
      2003.12.23 22:35
      답변 감사합니다.. bigint --> '-' 도 저장은 되던데... 델파이에서 못 가지고 올 뿐..... 그런데...
    • 윤혜정
    • 2003.12.23 02:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2003.12.23 05:08
      pchar은 char의 포인터 입니다. var pA : pchar; begin   pA := DLLCALLFUNC;  &nb...
    • 김영애
    • 2003.12.23 02:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2003.12.23 03:35
      Query 질의 하시다가 에러난듯 싶은데여.. 보니까 업데이트 하다가 난듯 싶은데.. 파라미터 값이 없...
    • 김영애
      2003.12.23 17:47
      ..
    • 오병주
      2003.12.23 03:09
      영수증 서식이 좀 바뀌지 않았나여..? [매출자료분] 국세청 파일은 D란에 업태/업종이 빠졌구여 ...
    • romantic
      2003.12.26 22:41
      아직 에러 체크하는 프로그램 나오지 않은거 아닌가요?? 후후후..나오면 바로 돌려봐야 될텐데.. 거...
    • Qinter
    • 2003.12.23 02:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오병주
      2003.12.23 03:20
      팁란에 있는거 Copy 해 드립니다...^^ 프로그램 목록 구하기 type TForm1 = class(TForm) Butto...
    • ^ㅡ^
      2003.12.23 20:29
      제가 생각하기에는 ms-sql이나 오라클이 나을꺼같은데요 로컬디비로는 좀 무리가 있지 않을까 ...
    • 오병주
      2003.12.23 02:59
      파라독스나 MDB 생성은 팁란에 보시면 금방 찾으실수 있을겁니다. 제가 올려놓은것도 있으니까여...^^ ...
    • 이중철
      2003.12.23 01:17
      Function Sample : TStrings; var     Str: string;     StrL...
    • 이기재
    • 2003.12.23 00:56
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2003.12.23 02:19
    • 이중철
      2003.12.23 04:42
      자꾸 테스트 해보면 조금씩 틀리고 이것도 완벽하게 동작은 안되요.. 그래도 근사(비슷)하게 되므로 일단 ...
    • 이중철
      2003.12.23 05:01
      이부문을 아래와 같이 바꾸세요.         if m_currentrow ...
    • 이기재
      2003.12.23 18:45
      감사합니당 ^^ ㅎㅎ 근데 소스가 넘흐 어려워서 잘 모르겠네여 ㅠ _ㅠ 복사하기루 짜집기는 혀
    • 이중철
      2003.12.23 19:00
      디자인모드에서 미리 데이타를 집어넣고 했기에 이것이 먹혔거든요 FormCreate 부문에 이 부문을 강제로...
    • 김도성
    • 2003.12.22 23:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2003.12.23 01:10
      여기 자료실에도 어느정도 있고 Rx 또는 TMS 그리고 구할 수 있는 자료는 많이 있을꺼에요
    • 이기재
    • 2003.12.22 22:21
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김지영
    • 2003.12.22 21:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 엄문용
    • 2003.12.22 20:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 엄문용
      2003.12.22 21:02
      ^^;