sql server2000数据库中某一表字段的值为476179569,在delphi中对此表字段进行查询时,出现‘overflow while converting variant of type(Curreny) into Type(Integer)’,但在单步执行时提示‘range check error’,请问该如何解决?

解决方案 »

  1.   

    這個數不算大啊,只9位數,沒有超出Integer的範圍。你在DELPHI中是用什麼顯示字段的。再就是從你錯誤信息看,這個字段在數據庫中不是INT型,是一個貨幣型數據,在DELPHI中不要轉成整型。
      

  2.   

    此字段在数据库中确实是整型数据,精度为10,在delphi7中用adoquery和dbgrideh显示的。
      

  3.   

    看一下ADO控件要得到内容时,是不是做了做么动作
      

  4.   

    是不是不是这个字段的问题,或者 你做了什么转换工作导致出错,看出错信息,和currency有关