如果返回一个空数据对象 SqlDataReader

520luoxp 2009-03-09 11:09:45
如果返回一个空数据对象 SqlDataReader,我用的是比较笨的方法
public SqlDataReader GetTree()
{
string strSql = "SELECT * FROM NewsSort where 1!=1;";
return dbClass.ErReturnDr(strSql);
}
...全文
224 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
520luoxp 2009-03-09
  • 打赏
  • 举报
回复
return new SqlDataReader ();

未定义构造函数
阿非 2009-03-09
  • 打赏
  • 举报
回复

public SqlDataReader GetTree()
{
return new SqlDataReader ();

}

520luoxp 2009-03-09
  • 打赏
  • 举报
回复
public SqlDataReader GetTree()
{
return SqlDataReader dr = new SqlDataReader ();

}
这样不行
SealedLove 2009-03-09
  • 打赏
  • 举报
回复
if(dr.HasRows)//判断dr是否有一行或者多行数据
{

}else//一行都没有时
{

}
liuyeede 2009-03-09
  • 打赏
  • 举报
回复
直接用
if (dr.read())
{
...
}
else
{
throw ApplictaionException("没有取道数据")
}
阿非 2009-03-09
  • 打赏
  • 举报
回复
new 一个,或者返回null 接收的时候判断一下
520luoxp 2009-03-09
  • 打赏
  • 举报
回复
谢谢
阿非 2009-03-09
  • 打赏
  • 举报
回复
抱歉,我之前的回答是错误的,不可以 return new SqlDataReader ();
你可以return null;

你可以这样用

public SqlDataReader GetTree()
{
if(返回数据)
{
...
}
else
return null;

}

用到GetTree 这个函数时
if(GetTree()!=null)
{
有记录,也有可能sql 语句没查到记录
}
else
就是你自己定义的不返回记录了
阿非 2009-03-09
  • 打赏
  • 举报
回复
抱歉,我之前的回答是错误的,不可以 return new SqlDataReader ();
你可以return null;

你可以这样用

public SqlDataReader GetTree()
{
if(返回数据)
{
...
}
else
return null;

}

用到GetTree 这个函数时
if(GetTree()!=null)
{
有记录,也有可能sql 语句没查到记录
}
else
就是你自己定义的不返回记录了
520luoxp 2009-03-09
  • 打赏
  • 举报
回复

public SqlDataReader GetTree()
{
return new SqlDataReader ();

}





return new SqlDataReader ();

未定义构造函数

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧