你用到了数据库吧?SqlInt32  就是 long的这种错误,最好能多给点你的代码信息否则没人看出来。。

解决方案 »

  1.   

    嗯,用到数据库了,而且数据库中对应的是int那一项,不知道是不是这样的问题!整个出错信息是运行时的信息,就是它报错,弹出一个框,框里的内容就是:
    未处理的“System.InvalidCastException”类型的异常出现在 system.data.dll 中。
    其它信息: 指定的转换无效再没有其它错误信息,所以才头疼,请大虾指教!!!
      

  2.   

    你的错误大概是SqlDataReader.GetSqlInt32()抛出的异常
    你看看转换前的数据是不是超出了范围什么的
      

  3.   

    在转换成int32是类型出错,说明你数据库中的相应字段的数据类型不是int32,或者字段中存放的数据不是可以转化为int32的数据。
      

  4.   

    是不是从数据库取到了空值:DbNull.Value
      

  5.   

    各位的意思好像是数据库中有问题,或者类型转换出错,而且显示的错误也确实如此,但是在debug模式下编译好的程序,运行就没有问题,release下一运行就出错,怎么会这样呢?还请各位指点!!!
      

  6.   

    对每个用到GetSqlInt32的地方都捕获异常,但是运行时什么都捕捉不到,数据库也不是空值,数据库中相应字段为int类型,不知道有没有问题?