ITPub博客

首页 > 数字化转型 > ERP > VS2005(c#)项目调试问题解决方案集锦之三(转)

VS2005(c#)项目调试问题解决方案集锦之三(转)

原创 ERP 作者:BugRobber 时间:2007-07-06 20:33:18 0 删除 编辑
3.数据为空。不能对空值调用此方法或属性。

  原因:

  若对象是null,那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空

  在grideview等数据控件常出现

  解决:因此建议作NULL处理

  4.阅读器关闭时 FieldCount 的尝试无效

  原因:

  使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理

  类似

以下是引用片段:
public SqlDataReader GetSomething()
{
conn.open();
SqlDataReader reader =
sqlcmd.ExcecutReader(CommandBehavior.CloseConnection));
conn.close();// occur error here
return reader;
}

  在绑定的时候调用了这个方法来指定数据源。如果使用这个方法则需要在调用函数中关闭Re

  ader这样conn就可以自动关闭。

  如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。或者在finally

  中调用之。

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8781179/viewspace-924704/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    372
  • 访问量
    200926