[初学者]怎么判断SqlDataReader为空

[菜鸟求助]如何判断SqlDataReader为空?SqlDataReadersdrcmd.ExecuteReader()如何判断sdr里没有记录呢?if

[菜鸟求助]如何判断SqlDataReader为空?
SqlDataReader   sdr   =   cmd.ExecuteReader();
 
如何判断sdr里没有记录呢?

if(!sdr.HasRows){}
异常:阅读器关闭时   HasRows   的尝试无效

那怎么弄呢?     谢谢!


[解决办法]
DataReader是需要连接的。执行完cmd.ExecuteReader();后不能关闭连接。
[解决办法]
if(!sdr.Read()) 也不行啊!

"阅读器关闭时 Read 的尝试无效 "
=======================================================================
SqlConnection 的对象打开了没有?