为什么不能赋值了?DEBUG时看到的有值,但就是赋不进去下面两行都不行
cBqje := DBNumberEditEh3.Value;
cBqje := DBGridEh2.SumList.SumCollection.Items[2].SumValue;但这一行可以赋值
  cXsje := DBGridEh2.SumList.SumCollection.Items[3].SumValue;

解决方案 »

  1.   

    把 cBqje 数据类型换换试试。
      

  2.   

    换成Real试过了,也不行
    cBqje := DBGridEh2.SumList.SumCollection.Items[3].SumValue;
    Items[3]可以赋值
      

  3.   

    估计是delphi编译优化造成的。
    你的两个赋值
    cBqje := DBNumberEditEh3.Value;
    cBqje := DBGridEh2.SumList.SumCollection.Items[2].SumValue;
    第一个赋值后,cBqje没有被使用,然后紧接着又给这个变量赋值,这肯能会导致第一个赋值被优化掉,另外,你第二个赋值时候,如果你的程序中再没有使用过cBqje,则第二个赋值也可能被优化掉
      

  4.   

    关键是,后面是否使用到了cBqje ,如果没使用到,赋值是无意义的