for i:=1 to pc_dosql.RecordCount do
   begin
   pc_dostr:=pc_dosql.FieldList[0].AsString;
   case pc_dostr of    //出错的位置在此变量已经定义过了。
   CPU:
   pc_cpu1.Items.Add(pc_dostr);
   内存:
   pc_ram1.Items.Add(pc_dostr);
   end;
   pc_dosql.Next;
 end;

解决方案 »

  1.   

    Case i of //i只能是有序类型如整型、Char等
      

  2.   

    i的变量类型不能用case语句
    case语句中不能用字符串变量
      

  3.   

    case语句中不能用字符串变量但是我最需要的是用字符串变量来判断的,那我现在要怎么做呢??
    不可能去写很多条if语句吧。
      

  4.   

    case语句中不能用字符串变量
      

  5.   

    case语句中不能用字符串变量那我现在要用字符串变量来判断,,总不至于写很多条if语句吧。。
    有没有好的办法来解决这个问题呢》》》》
      

  6.   

    把字符型转换成整型的不可以么?strtoint