|
강요찬 님이 쓰신 글 :
: A컴퓨터에서는 잘 만들어지는 임시파일(DBase 4형식)이 B컴에서는 에러메시지를 띄웁니다.
:
: A컴퓨터는 P2 - 350 Mhz 이고
: B컴퓨터는 P3 - ??? Mhz 랍니다.
:
: 프로그램 도중에 임시파일을 만드는 곳은 여러 곳이 있는데 어떤 곳에서는 이상없이 만들어져
: 실행되고 어떤 곳에서는 아래와 같은 에러메시지를 띄우네요.
:
: 에러메시지는 아래와 같습니다.
:
: 1. tbl:type mismatch for field "cost" expecting integer actual float
: 2. "70,000" is not a valid floating point value for field "cost"
:
: 참고로 임시파일에 cost라는 필드는 integer형으로 선언되어 있습니다.
: 질문이 아주 애매하기 때문에 제가 질문을 드리고도 죄송스럽습니다.
: 그래도 전문가님들이 보시면 스치는 어떤 것이 있을 수 있지 않을까 해서
: 질문을 드립니다.
:
:
안녕하세엽? 최지숩니다. ^^;
전문가는 아니지만 스치는 어떤것(?) 때문에 답장을 올립니다.
위와같은 에러는 일반적으로 데이터베이스의 필드 타입과 실제로
입력하는 데이터 타입이 맞질 않아서 나는 에러인것 같습니다.
위의 말은...필드 타입이 Int로 잡혀있고 실제 데이터는 Varchar타입으로
입력을 하려고 할때 나타나는 에러인것 같다는 말입니다.(예를 들어 필드타입이
Integer로 잡혀있다고 가정하고 Edit1 이라는 에디트 박스의 데이터가 70000 이라고 하더라도
에디트박스 자체가 스트링타입이므로 Integer타입으로 형변환을 해줘야 합니다. 위의 질문에서는
70,000 중에 "," 가 포함되어 있으므로 확실하게 Integer타입이 아닌것 같습니다.)
제가 프로그래밍 해본 경험에 의하면 MS-SQL Server7.0 같은경우에 필드 타입을 Int 로 잡아 놓더라도
스트링타입으로 입력을 할때 먹히는 필드가 있고 안먹히고 위와같은 에러를 내는 경우도 있더군요...
그 자세한 이유는 모르겠습니다만...그렇더군요..
그럼 도움이 되셨길...
|