奇怪的问题(50分)

  • 主题发起人 主题发起人 handsome1234
  • 开始时间 开始时间
H

handsome1234

Unregistered / Unconfirmed
GUEST, unregistred user!
case (SearchForm.DbKind) of
'Education' :
begin
end;
'Name' :
begin
end;

end;

出现了如下错误:
[Error] ModiyUnit.pas(33): Ordinal type required
[Error] ModiyUnit.pas(34): Incompatible types: 'Integer' and 'String'
原来:(SearchForm.DbKind) 是SearchForm.DbIndex是integer型的,后来我感觉不直观,
就改成现在这个样子了(变成了String型),但是出错,并且没有道理
 
case 不支持string
 
>> 但是出错,并且没有道理
当然有道理,你已经知道 SearchForm.DbIndex是integer型,为什么还要用字符串来和它比较呢?
 
Case只支持有序类型,去翻翻书吧。
 

Similar threads

S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
S
回复
0
查看
888
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部