Q&A

  • ADO 사용시 마이너스 값을 불러오지 못하는 이유??
ADO QUERY 나 ADO TABLE 이용시 DB에 있는 마이너스 필드값이 전부 양의 정수로 나오는데 왜 이런 현상이 일어나는지 조언좀 부탁합니다!!

DELPHI6.0 에 DB는 SQL7.0을 쓰고 있습니다..
  
4  COMMENTS
  • Profile
    ㉯㉰감자 2003.05.29 18:56
    해당 쿼리를 날리고 읽어오는 부분의 소스좀 보여주시죠...

    ADO에서 마이너스값이 있어도 정상적으로 불러오거든요...

    무언가 실수가 있었을거라 생각이 드네요...

  • Profile
    최진술 2003.05.29 19:31
    아래에 소스올립니다..

    - ADO CONNECTION의 CONNECTIONSTRING부분의 세팅부분

    Provider=SQLOLEDB.1;Persist Security Info=False;User ID=SA;Initial Catalog=DB명;Data Source=DB서버 IP ;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=CJSUL;Use Encryption for Data=False;Tag with column collation when possible=False

    -ADO CONNECTION과 연결된 ADOQUERY의 BUTTON을 눌렀을때의 처리부분

        with datamodule2.Adoquery1 do //check
        begin
          close;
          sql.clear;
          sql.add('select * from  테이블명');
          sql.add('where cust=:cust_');
          sql.add('and yy=:yy_');
          sql.add('and mm=:mm_');
          sql.add('and dd=:dd_');
          sql.add('and vno=:vno_');

          parameters.parambyname('cust_').value:='A1HF004';
          parameters.parambyname('yy_').value:='2003';
          parameters.parambyname('mm_').value:='05';
          parameters.parambyname('dd_').value:='17';
          parameters.parambyname('vno_').value:='1021';

          active:=true;
          open;
          first;

          label1.Caption:=fieldbyname('mod').asstring;  
         LABEL2.Caption:=FIELDBYNAME('QTY').value;
    //      label2.Caption:=FormatFloat('#,##0',fieldbyname('qty').value);
          close;
          active:=false;
        end;//with..begin

    여기서 LABEL2.CAPTION부분에 -2 값이 나와야 하는데 그냥 2 값이 나오네요..
       LABEL2.Caption:=FIELDBYNAME('QTY').ASINTEGER;
      label2.Caption:=FormatFloat('#,##0',fieldbyname('qty').value);

    혹시나 싶어서 위와같이 처리해봐도 그냥 양의 수로만 나옵니다.

    ADOTABLE을 써봐도 결과는 마찬가지구요...






  • Profile
    ㉯㉰감자 2003.05.29 23:22
    제가 MS SQL Server가 없어 Access로 테스트 해봤는데요...

    여전히 잘되거든요...

    아마도 님의 테이블쪽에 정말 음수값이 들어 있는지 의심스러워 지는데요..

    qty필드형이 어떻게 되는지 확인한번 해보시구요

    sql server admin manager프로그램이었나? 그걸로 데이터를 직접 보시고

    비교해보세요...

    참고로 access db와 adoquery를 이용해서 음수 출력하는 부분을

    샘플로 만들어서 올립니다...

    그래도 안되시면... 혹시 제가 여기서 DB에 접속할 수 있다면

    Connection String을... Mail로 보내주시면..감사하겠습니다...

    gamsija@technovision.co.kr 입니다...

    그럼...꼭 해결하시기 바랍니다...
  • Profile
    최진술 2003.05.30 19:19
    DB에는 분명 선택 레코드의 필드값에 마이너스값이 존재합니다..

    BDE로 연결하면 정상적으로 잘나오거든요...

    아직 문제 해결은 못했지만 성심껏 답변주신것에 감사드리고 ..오늘도 좋은 하루되세요..!!




    • 방은정
    • 2003.05.29 19:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.05.29 19:29
      안녕하세요. 최용일입니다. 레코드 선언하는 부분은 이상이 없네요... 뭔가 다른 부분에서 이상이 있는...
    • 장성석
    • 2003.05.29 16:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 나그네
    • 2003.05.29 11:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yosule
      2003.05.30 20:46
      ^^
    • 권광화
    • 2003.05.29 11:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.05.29 19:36
      안녕하세요. 최용일입니다. Read/ReadLn, Write/WriteLn등의 함수를 이용해보세요... WriteLn('숫자...
    • 이정은
    • 2003.05.29 04:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_09
      2003.05.29 22:58
      Query 콤포넌트로도 Insert, Edit, Delete, Post 등등 테이블 콤포넌트에서 했던것과 같이 사용할 수 있습...
    • major
      2003.05.29 04:34
      그러면 이렇게 하는 건 어떨까요? update tablename set aaaa = :aaaa, bbbb = :bbbb, ...... ...
    • 김정은
    • 2003.05.29 03:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한영관
      2003.05.29 05:46
      a  와  b 사이의 난수를 발생하고자 한다면 예를 들어 b 가 상한선이라면.. ()에는...
    • 이성훈
      2003.05.29 05:02
              i := Random(100);      &nb...
    • 이상원
    • 2003.05.29 03:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박정일
      2003.05.29 22:11
      괜찮은 사이트입니다. fa.delphikorea.com 그리고 시리얼통신 자체에 관한 책은 [serial port complete...
    • 한만교
      2003.05.29 07:32
      안녕하세요,,,통신에 대한 자세한 내용을 다룬 책은 없습니다.. 단지 해당 자동화 관련 사이트를 찾아보세...
    • 정수지
    • 2003.05.29 03:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.05.29 04:27
      안녕하세요.. 위와 같이 하시려면 제 생각에는 그룹푸터를 사용하면 될 것 같은데요.. 그룹 헤더에...
    • 정수지
      2003.05.30 00:39
      메일을 보내려고 했는데...안가고 돌아오더라구여..^^;; 그래서 이렇게 다시 질문을 올립니다. 우선 님의...
    • 최진술
    • 2003.05.29 02:59
    • 4 COMMENTS
    • /
    • 1 LIKES
    • ㉯㉰감자
      2003.05.29 18:56
      해당 쿼리를 날리고 읽어오는 부분의 소스좀 보여주시죠... ADO에서 마이너스값이 있어도 정상적으로 불...
    • 최진술
      2003.05.29 19:31
      아래에 소스올립니다.. - ADO CONNECTION의 CONNECTIONSTRING부분의 세팅부분 Provider=SQLOLEDB.1;...
    • ㉯㉰감자
      2003.05.29 23:22
      제가 MS SQL Server가 없어 Access로 테스트 해봤는데요... 여전히 잘되거든요... 아마도 님의 테이...
    • 최진술
      2003.05.30 19:19
      DB에는 분명 선택 레코드의 필드값에 마이너스값이 존재합니다.. BDE로 연결하면 정상적으로 잘나오거든...
    • 김정은
    • 2003.05.29 01:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이성훈
      2003.05.29 05:06
      c:Program FilesComm FilesBolrand SharedImages.. 그럼 즐푸하세요
    • 최용일
      2003.05.29 20:30
      안녕하세요. 최용일입니다. 자료실에서 CRC라고 검색해보세요... ^^ 항상 즐코하세요...
    • 최용일
      2003.05.29 20:14
      안녕하세요. 최용일입니다. 컴포넌트 소스를 수정하세요. Font속성을 만드셔서 쓰시던가 화면에 출력...
    • 김경남
    • 2003.05.29 00:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.05.29 20:09
      안녕하세요. 최용일입니다. Destroy를 직접적으로 호출하시는 것은 별로 안좋은 방법입니다. 대신에 Fre...
    • 조경모
    • 2003.05.29 00:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 별볼일없는
      2003.05.29 01:11
      options에 rowselect = False 하시면...
    • 조경모
      2003.05.29 02:32
    • 남궁혁
    • 2003.05.28 23:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 혜월
      2003.05.29 01:31
      모달폼은 메인에서 처리하지 말고 모달폼을 부르는 dll에서 free하면 됩니다. 이때는 loadlibrary 밑에 ...
    • 남궁혁
      2003.05.29 01:46
      네.. 안그래도 혜월님께서 말씀해 주신 것처럼.. Child 폼에서 모달폼을 해제 시키는 방법으로 ...
    • ㉯㉰감자
      2003.05.30 00:33
      ShowMessage 하면 정상작동하고 빼면..안된다... 저도 이런 Case를 당해봤는데요... 이럴때 applicat...
    • 남궁혁
      2003.05.30 03:17
      어제 오후에 해결을 했는데... 말하기가 좀 남사시러워서리.. 쩝.. Child 폼에서 불러냈던 폼...
    • 정수지
    • 2003.05.28 23:18
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 정수지
      2003.05.28 23:46
      해결봤습니다..^_______________________________^ 왜 자동으로 생성되지 않는가는 모르겠지만.... 우쨌...
    • ㉯㉰감자
      2003.05.29 01:49
      콤포넌트(TQuery)에서 더블클릭시 나오는 필드들은 콤포넌트내의 SQL프로퍼티에 집어 넣은 쿼리문을 돌려...
    • 김정은
    • 2003.05.28 23:00
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이정택
    • 2003.05.28 22:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri™
      2003.05.29 04:55
      샬롬~ 필드바이 네임을 쓰시려면 AddField해줘야 함니다.. Query1.fields.field[0].asString; 이건 ...