sblist.Append(dr["classid"].ToString()); //dr 是sqldatareader对象 sblist.Append("_"); sblist.Append(dr.GetInt32(2));
就在上面第一行出错了,首次加载没问题,偶尔会出问题,搞几天,郁闷……
确认第一行出错的情况下,看数据集中是否有这个列名:classid
建议列出完整错误信息。
DbDataReader.IsDBNull 方法 http://msdn.microsoft.com/zh-cn/library/system.data.common.dbdatareader.isdbnull.aspxhttp://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldatareader.isdbnull.aspx
http://topic.csdn.net/u/20080905/20/eeefec03-e6aa-436a-a535-66ba46edb0d9.html
classid字段的值为空,或者dr里已经没有未读的行了。
if(dr.Read())
{
你一定要把上面的代码写在这里。
}