Q&A

  • case문...제발좀....부탁합니다....
안녕하세요....

case문을 쓰는데 잘 않되요....^^;

db를 구축하고 '병실종류'는 문자형으로 '병실료'는 money형으로 주었읍니다....



case table1.FieldByName('병실종류').value of

'일반': table1.FieldByName('병실료').value := 8000;

'단체': table1.FieldByName('병실료').value := 5000;

'특실': table1.FieldByName('병실료').value := 15000;

end;//case

에러 메세지

Incompatible types: 'Integer' and 'String'

답답합니다....좀 가르쳐 주세요....

1  COMMENTS
  • Profile
    신승철 2000.05.22 19:54
    전령 wrote:

    > 안녕하세요....

    > case문을 쓰는데 잘 않되요....^^;

    > db를 구축하고 '병실종류'는 문자형으로 '병실료'는 money형으로 주었읍니다....

    >

    > case table1.FieldByName('병실종류').value of

    > '일반': table1.FieldByName('병실료').value := 8000;

    > '단체': table1.FieldByName('병실료').value := 5000;

    > '특실': table1.FieldByName('병실료').value := 15000;

    > end;//case

    > 에러 메세지

    > Incompatible types: 'Integer' and 'String'

    > 답답합니다....좀 가르쳐 주세요....



    기본적으로 case문은 integer값만을 비교합니다 ^^;

    그리고 에러 메세지에 있던.

    Incompatible types: 'Integer' and 'String'

    이말은요. Integer와 String이 서로 모순(?)이 있다는 뜻입니다.

    그러니까 쉽게 말씀드려서. Integer값을 써야하는데. String이 들어왔다는 것이죠.

    integer이외의 값들을 비교하시려면 if문을 쓰세요 ^^