库中有一列price,是float型的
当我用
float total;
total=reader.GetFloat(7);
却报无法转换类型的错……很急,谢谢了

解决方案 »

  1.   

    那我要从数据库中读取float类型数据,应该如何做呢?
      

  2.   

    reader.GetFloat(7)????你确定结果的第8列(7表示第8列...数好)是个浮点数类型么????  你监视一下 reader[7].GetType()  就知道是不是float了.  也许是decimal...
      

  3.   

    多谢syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*) 了,自动变为double了,这是为什么呢?
      

  4.   

    由于数据库数据类型与c#类型的差异,再获得float或者double等类型数据的时候,建议用如下的方式:float total;
    total= float.Parse( reader.GetValue(7).ToString() );
      

  5.   

    晕。书上建议用reader.GetFloat,说是强类型什么的
      

  6.   

    price?价格?你用浮点数会死得很惨
      

  7.   

    to Ivony:那我应该用什么类型呢?
      

  8.   

    Decimal 是128位的, 相当于10进制数的28位有效数字. 做货币是够用了.