10的32次方   应该只有float  double  string的类型能装下了

解决方案 »

  1.   

    float和double可以存储1E-37到1E+37。请问楼主VFP数据库的这些字段是什么类型的?
      

  2.   


    呵呵,好吧,原来我做了这么多年,不懂什么叫读数据库。那我仔细说一下:
    我用的是OdbcDataReader.GetValue()方法,执行到某些行的时候就抛异常了,还轮不到我对数据进一步处理
    同样试过OdbcDataAdapter.Fill()方法,一样会抛异常
    尝试用SSMS导入到sql server 2005里,但是导入到某些行的就是就会失败VFP数据库里存在问题的字段类型是float类型,长度是20,decimal(我猜是保留小数位数)是6
    对VFP不太熟悉
      

  3.   


    谢谢你的回复,我查看了一下,是float类型,长度20
      

  4.   

    不知道你的VFP的版本,我做过一个软件也需要读取VFP的文件(不太清楚VFP的版本是多少,扩展名是DBF),由于客户端的操作系统大部分是G版的XP,通过ODBC或DAO都无法调用驱动,后来没办法,直接分析VFP的文件格式,通过二进制读取后转到DataSet
      

  5.   

    因为数据类型是float,有没有试过OdbcDataReader.GetFloat?能不能贴一下你的读取数据的代码?
      

  6.   

    因为数据类型是float,有没有试过OdbcDataReader.GetFloat?能不能贴一下你的读取数据的代码?
      

  7.   


    谢谢你的关注!
    OdbcDataReader.GetDouble、GetDecimal、GetFloat都试过,同样的异常而且我尝试导入到sql server里,在导入的过程中也有同样的异常
      

  8.   

    你提到了导入到SQL Server,你是用什么工具导的?有试过ESF Database Migration Toolkit吗?支持各种格式
    虽然不是最新版本,可以尝试一下。
    下载ESF_Database_Migration_Toolkit_Pro_6.2.25.rar