我用的是access 数据库,数据库表里有一字段 Price 数据类型为货币。当我用OleDbDataReader 将字段输出时,输出时的类型是什么啊?
如: OleDbDataReader dr=cmd.ExecuteReader()
当用 dr.GetString(2) 会发生错误,什么数据溢出。应该怎么输出啊?dr.?

解决方案 »

  1.   

    如果不确定类型用String最保险
    如:dr["字段"].ToString()
      

  2.   

    dr["字段"].ToString()  哦
      

  3.   

    贴出代码看看?确定是GetString(2)这里出错?还是sql 中有计算出错了?
      

  4.   

    dr["Price"].ToString() 没试过,dr.GetDouble() 不行
      

  5.   

    谢谢cpp2017(慕白兄) 中午回去再试下。
      

  6.   

    sql 语句没有错误?如果我不输出那个字段的话没有错误发生,其他字段显示正常。当我把数据库里Price 字段类型改为"文本" 时,一切都OK。