Q&A

  • [급!!질문] ''' is not a valid integer values' 에러..ㅠㅠ
흑.. DB그리드에 비고라는 필드가 있습니다. 비고에는 숫자 0, 1이 들어가구요.

getText이벤트에다가 다음과 같은 코딩을 했어요.

case sender.Asinteger of

0 : text := '학생이름';

1 : text := '학번';

end;



이런식으로요..그런데 제목과 같은 에러가 나네요..

디비는 SQL이구요 필드 형식은 char 01로 잡아주었거든요.

왜 저런 에러가 나는지..

실행하였을시에 값들이 들어갑니다. 0->학생이름 1->학번 과 같은식으로..

그런데 저런 에러창이 뜨네요..

값에 널(NULL)값이 들어가게 코딩이 되어있는지..

저 위에 써있는게 전부거든요. 두가지만 볼때는..

제발..도움을 주세요..ㅠㅠ..우어어어어어어어어어어

언제나 즐프하세요.(__)



2  COMMENTS
  • Profile
    파도랑 2001.12.11 00:51
    아무 값도 넣지 않으면 자동으로 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)값이 들어가게 코딩이 되어있는지..

    > 저 위에 써있는게 전부거든요. 두가지만 볼때는..

    > 제발..도움을 주세요..ㅠㅠ..우어어어어어어어어어어

    > 언제나 즐프하세요.(__)

    >

  • Profile
    . 2001.05.30 01:50
    MS-SQL은



    ISNULL ( check_expression , replacement_value )



    이 있습니다.