IDataReader 接口的有关问题
IDataReader 与 DataReader在使用中有哪些区别?
假如有一 iReader 为 IDataReader 类型,
iReader 是否可以作为其他容器的数据来源?使用方法是否同DataReader一样?
我有以下代码:
IDataReader lstWebCat = WebCatalog.GetSubCategories(index);
if (lstWebCat.Read())
{
while(lstWebCat.Read())
{
this.ddlWebCatSecondLevel.Items.Add(new ListItem(lstWebCat["Name"].ToString(),lstWebCat["CategoryId"].ToString()));
}
}
else
{
this.ddlWebCatSecondLevel.Items.Add(new ListItem("-----------","0"));
}
执行时抱错:Object reference not set to an instance of an object.
错误处为: if (lstWebCat.Read()),请问是怎么回事?
问题点数:20、回复次数:4Top
1 楼yuyijw(恋之心)回复于 2005-06-03 21:00:07 得分 6
Object reference not set to an instance of an object.
对象的引用未设置到对象的实例!
IDataReader是一个接口,你必须实现他!(我认为)
对象的引用未设置到对象的实例! 即是你根本还未获得对象!
可能是数据库查询有问题!你看看!用DataReader置换是否ok?Top
2 楼hjf1223(阿不)回复于 2005-06-03 21:02:53 得分 7
断点一下。
IDataReader lstWebCat = WebCatalog.GetSubCategories(index); 这句结束后lstWebCat 的值,按照上面的说法 应该是nullTop
3 楼ieooo(Jet)回复于 2005-06-03 21:09:57 得分 0
是的,是null值。
如果不是null值的话,是否和 DataReader 所有方法相同?Top
4 楼LaoDai_Net(『老代』)回复于 2005-06-03 21:17:04 得分 7
检查这里 WebCatalog.GetSubCategories(index); 是否返回 实现IDataReader接口的类(如SqlDataReader)的一个实例
Top




