흑.. DB그리드에 비고라는 필드가 있습니다. 비고에는 숫자 0, 1이 들어가구요.
getText이벤트에다가 다음과 같은 코딩을 했어요.
case sender.Asinteger of
0 : text := '학생이름';
1 : text := '학번';
end;
이런식으로요..그런데 제목과 같은 에러가 나네요..
디비는 SQL이구요 필드 형식은 char 01로 잡아주었거든요.
왜 저런 에러가 나는지..
실행하였을시에 값들이 들어갑니다. 0->학생이름 1->학번 과 같은식으로..
그런데 저런 에러창이 뜨네요..
값에 널(NULL)값이 들어가게 코딩이 되어있는지..
저 위에 써있는게 전부거든요. 두가지만 볼때는..
제발..도움을 주세요..ㅠㅠ..우어어어어어어어어어어
언제나 즐프하세요.(__)
이런 방법은 어떨지...
try
Num := StrToInt(데이터필드.AsString);
except
Num := 0;
end;
case Num of
0 : text := '학생이름';
1 : text := '학번';
end;
이렇게 하면 필드에 값이 없어도 자동으로 0이 들어가겠죠...
오라클을 쓰시면 NVL을 쓰셔도 될텐데 다른 DB는... ^^;;
시클로 wrote:
> 흑.. DB그리드에 비고라는 필드가 있습니다. 비고에는 숫자 0, 1이 들어가구요.
> getText이벤트에다가 다음과 같은 코딩을 했어요.
> case sender.Asinteger of
> 0 : text := '학생이름';
> 1 : text := '학번';
> end;
>
> 이런식으로요..그런데 제목과 같은 에러가 나네요..
> 디비는 SQL이구요 필드 형식은 char 01로 잡아주었거든요.
> 왜 저런 에러가 나는지..
> 실행하였을시에 값들이 들어갑니다. 0->학생이름 1->학번 과 같은식으로..
> 그런데 저런 에러창이 뜨네요..
> 값에 널(NULL)값이 들어가게 코딩이 되어있는지..
> 저 위에 써있는게 전부거든요. 두가지만 볼때는..
> 제발..도움을 주세요..ㅠㅠ..우어어어어어어어어어어
> 언제나 즐프하세요.(__)
>