몇가지 방법이 있습니다.
1. 에디트에서 숫자가 아닌값을 입력받지 않는다.
Keydown에서 ASCII 1~0이 아닌값은 없애버린다.
2. 예외처리를 이용한다.
try
{
int i = StrToInt(X);
}
catch(...)
{
showmessage("숫자가 아닌값");
return ;
}
// 처리 계속
3. DataSet의 OnUpateError에서 처리한다.
파라미터로 DB에서 생긴 에러를 알수 있습니다.
에러코드는 빌더나 델파이 씨디에 bde.int라는 파일에 정의 되어 있습니다.
조희문 님이 쓰신 글 :
: 에디트에 값을 입력받아서
: 데이터 테이블에 각각의 필드에 값을넣으려고
: 합니다
: 그런데 필드에 형과 입력되는 형이 맞지 않으면
: 에러가 생기더라구요
: 그래서 이에러를 없애고자
: 하는데 에디트에 입력된 값이 숫자인지
: 문자인지 알수있는 방법이 없을까요!!
|