这个问题怎样解决???帮帮我(50分)

  • 主题发起人 主题发起人 三更半夜
  • 开始时间 开始时间

三更半夜

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个String型变量Lx,其值是从数据库谋一字符型字段中获得的值,其值可为:NCS,BQY,SR,JS,DNCS,DBQY。现要对Lx为不同值时,做分别处理。
怎样用Case...of语句解决这个问题?
Case语句好像不能处理String型变量。
 
const
s=' NCS; BQY; SR; JS; DNCS; DBQY;';
begin
case pos(Field.asstring,s) of
1:
2:
3:...
end;
 
上面的第兄说的没错,但用if...else...语句也可以解决的
 
我觉得
case lx[2] of
'c':
'q':
'r':
's':
'n':
'b':
好一些。
 
DELPHI中不能对STRING的变量用语句CASE
 
同意:djdsz
 
var fg:tstrings;
fg:=tstring.create;
fg.CommaText:='NCS BQY SR JS DNCS DBQY';
case fg.indexof(lx) of
0:begin //為NCS
end;
1:begin //為BQY
end
...
end;
 

Similar threads

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