안녕하세요....
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문을 쓰는데 잘 않되요....^^;
> 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문을 쓰세요 ^^