解决方案 »

  1.   

    你这是跟进报表的dll里去了
    断点设的靠前一点,按F10一步一步走,不要F11跟进去
    然后看到底哪一步出错
      

  2.   

    断点调试,看看你的代码里哪个对象出现了null
      

  3.   

    第一次report.SetDataSource(inv) inv是一千多条,第二次是100多条,没有空值啊
      

  4.   

    是你的某个变量为null
    不是说记录数为0
      

  5.   

    条件一样,怎么会第一次1000多条,第二次变成100多条
    保证还是哪里不一样了
    你先找到到底哪个变量为null再说
    不要老说:代码保证没问题
    要是代码保证没问题,你运行也保证没问题
      

  6.   

    晕..这么说吧.inv里的数据我放到datagrid就能用,不会报错。但是给这个报表就只能执行一次,这些代码都是在button事件里的,运行时这个button这能点一次,点两次就报错了。
      

  7.   

    datagrid的单元格是object类型,里面放空值也不会报错
    如果是报表,那就不一定了
      

  8.   

    未处理System.NullReferenceException  对象为空