Q&A

  • DBGRID 에서 float자동 선언문제(integer형인데)
* 사용환경 : 델파이5 / Windows 98

* 에러 메시지 : Type mismatch for field '필드명'

expecting : float actual : smallint



DB에서는 타입이 NUMBER형인데 델에서 오픈할때 위 에러가 생성됨

이 에러는 쿼리의 필터에디터를 사용할때만 에러가 발생 ?

필터 선언되는 부분은 TFLOATFIELD로 자동 선언 되어집니다..

하지만 값은 smallint형이라서 위 에러가 발생합니다.

소스에서는 값을 변환해주는 부분이 없는 것같은데 내부적으로 값이

자동 선언되어지는 것 같습니다.

이 에러는 잡으려면 소스를 바꿔야하나요?

아니면 sql문에서 값을 불러올때 값을 변형 해서 가져 와야하나요??

db값은? 10,20 이런식으로 integer 값이 들어가 있음.......







1  COMMENTS
  • Profile
    유레카 2000.07.05 06:32
    NUMBERIC은 8바이트 가변적 실수형이지요.

    DB타입이 Numberic이면 당연히 쿼리의 필터에디터에는 TFloatField로 선언됩니다.



    또 델파이은 자동형변환을 지원하므로 데이터 타입이 큰것에다 작은 타입을 변환없이 대입해도 받아들이는 변수의 타입에 따라 자동으로 형변환을 해서 들어가지요.(반대의

    경우는 Error가 생깁니다만.)



    혹시 필드에디터에 필드들을 다불러다 놓고 쿼리문에는 일부 필드만 Select한 건 아닌지 확인해 보시기 바랍니다.





    블랙잭 wrote:

    > * 사용환경 : 델파이5 / Windows 98

    > * 에러 메시지 : Type mismatch for field '필드명'

    > expecting : float actual : smallint

    >

    > DB에서는 타입이 NUMBER형인데 델에서 오픈할때 위 에러가 생성됨

    > 이 에러는 쿼리의 필터에디터를 사용할때만 에러가 발생 ?

    > 필터 선언되는 부분은 TFLOATFIELD로 자동 선언 되어집니다..

    > 하지만 값은 smallint형이라서 위 에러가 발생합니다.

    > 소스에서는 값을 변환해주는 부분이 없는 것같은데 내부적으로 값이

    > 자동 선언되어지는 것 같습니다.

    > 이 에러는 잡으려면 소스를 바꿔야하나요?

    > 아니면 sql문에서 값을 불러올때 값을 변형 해서 가져 와야하나요??

    > db값은? 10,20 이런식으로 integer 값이 들어가 있음.......

    >

    >

    >

    • kgh
    • 2000.07.05 00:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성호종
      2000.07.05 19:09
      kgh wrote: 저도 아주아주 오래전에 Access 해본적이 있었는데 만약 insert가 안
    • 블랙잭
    • 2000.07.05 00:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유레카
      2000.07.05 06:32
      NUMBERIC은 8바이트 가변적 실수형이지요. DB타입이 Numberic이면 당연히 쿼리의 필터에디터에는 TFloatF...
    • 이은경
    • 2000.07.05 00:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.05 01:32
      허걱...... 이걸로는 아무도 답변 안해 드릴껍니다... 뭐가 잘못인지 모르거든요... 우선 디버깅 하...
    • 이병웅
    • 2000.07.04 23:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.05 00:01
      안녕하세요. 최용일입니다. 차일드 폼의 크기를 고정시키지 마시고 BorderStyle속성을 bsSizeable로 해...
    • 이병웅
      2000.07.05 00:41
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 차일드 폼의 크기를 고정시키지 마시고 BorderStyle속...
    • 최진석
    • 2000.07.04 23:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.05 00:05
      안녕하세요. 최용일입니다. 트레이 아이콘으로 만드는 것은 인스톨쉴드가 아니라 프로그램내에서 해주어...
    • 최진석
      2000.07.06 19:10
      안녕하세요..용일님. 먼저 답변 감사드리구요... 답변내용중 "인스톨쉴드에서 시작프로그램메뉴에 바로가...
    • 최용일
      2000.07.06 22:22
      안녕하세요. 최용일입니다. Start Menu Folder가 아니라 Startup Folder입니다. 자료실에 한글메뉴얼...
    • 최진석
      2000.07.08 19:10
      최용일님 언제나 답변 감사드립니다.
    • 유레카
      2000.07.05 06:49
      아래와 같이 코딩해 보세요.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRe...
    • 김인수
      2000.07.06 18:31
      유레카 wrote: > 아래와 같이 코딩해 보세요.. > > procedure TForm1.DBGrid1DrawDataCell(Sender: TOb...
    • 왕초보
      2000.07.05 00:58
      김태영 wrote: > 비베에서 사용하는 다음과 같은 함수를 델파이에서는 어떻게 사용하는지 궁금하네요. > ...
    • 최용일
      2000.07.05 00:08
      안녕하세요. 최용일입니다. Str(), Chr(), LowerCase(), TrimLeft(), TrimRight(), Trim() 인것 같군요....
    • 김태영
      2000.07.05 00:14
      수치를 string으로 바꾸어주는 함수입니다. 최용일 wrote: > 안녕하세요. 최용일입니다. > > Str(),...
    • 최용일
      2000.07.05 00:36
      글면 Str()함수겠네요... 어! str$()는 무슨 함수예요? 김태영 wrote: > 수치를 string으로 바꾸어주는...
    • 유레카
      2000.07.05 06:36
      MAX, MIN은 ORDER BY ..(DESC)를 사용해서 구하면 될 것 같구.. AVG는 SUM(필드명)/COUNT(필드명) 하면...
    • 최용일
      2000.07.04 22:51
      안녕하세요. 최용일입니다. Chr함수를 사용하거나 Char로 형변환하세요. 이런건 델파이 헬프를 보거나 ...
    • 알로에
    • 2000.07.04 21:40
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재원
      2000.07.08 01:26
      안녕하세요. 답은 하얀 까마귀님이 해주셨는데요. 쓰시는 코드 보다 좀더 안전한 코딩 방법이 있어서 몇줄 ...
    • 하얀까마귀
      2000.07.04 22:01
      안녕하세요 하얀까마귀 입니다. 소스에서 잘모르는게 있어서.. DataIListF하고 DatIListF하고 다른...
    • 알로에
      2000.07.04 22:11
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다. > > 소스에서 잘모르는게 있어서.. > > DataI...
    • 하얀까마귀
      2000.07.05 05:02
      안녕하세요 하얀까마귀 입니다.. 같은거라면 위에서 free시켜 주셧잖아요 한번 더 해주시면 거기서 에러...
    • 은철수
      2000.07.04 22:49
      안녕하세요... 항상 이곳에서 많은 도움을 받아서 이젠 델파이에 대해 조금 알게되었네요.. 그러다 보...
    • 하얀까마귀
      2000.07.04 22:05
      안녕하세요 하얀까마귀 입니다.. 일련번호 규칙을 잘 모르겠는데.. Max를 구하시면 안되나요??? 날...
    • 타락천사
      2000.07.05 00:33
      안녕하세여.. 타락임다..^^ 가끔씩, 자주 머리가 다운되여....ㅠㅠ 흠.. 어칼까 고민하다가.. qryRes...
    • 하얀까마귀
      2000.07.05 05:15
      사족: 요즈음 고수덜까지 "초보"라구 하는데... 고민임다...-~- 허걱 혹시 절 두고 하신말씀은 아니시...
    • 델초...
    • 2000.07.04 21:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.04 22:06
      안녕하세요. 최용일입니다. Assigned함수를 쓰세요. 그럼 알 수 있습니다. 객체가 nil인가로 판단하는 ...
    • 이은정
    • 2000.07.04 21:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.04 23:35
      안녕하세요 하얀까마귀 입니다.. 상당히 힘들걸 하시네요... 제가 아는 방법은 크게 두가지 입니다. ...
    • 류응철
    • 2000.07.04 20:39
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.04 20:47
      안녕하세요 하얀까마귀 입니다... 랜덤함수에 문자는 안됩니다.. 아스키 코드로 랜덤함수로 만들고 ...
    • 류응철
      2000.07.04 20:52
      넵.. 그렇게 하려고 해서 65~90까지의 수를 랜덤하게 받으려고 잠깐 생각했는데 방법이 없어서.. 글 올렸다...
    • 하얀까마귀
      2000.07.04 20:53
      안녕하세요 하얀까마귀 입니다.. ComponentCount, Components 를 이용하면 가능합니다. 간단하게 만....