Jos*_*rix 22 .net c# sql methods sqldatareader
试着看看if (dr.HasRows)在while (dr.read())函数之前添加一个是否有益.我的意思是,从技术上讲,如果它没有行,它就不会读取,所以如果你先检查它会有关系吗?
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
while (dr.Read())
{
....do stuff here
}
}
}
Run Code Online (Sandbox Code Playgroud)
或者,如果你只是确保它有值提供,那么这基本上会做同样的事情......
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
....do stuff here
}
}
Run Code Online (Sandbox Code Playgroud)
Vis*_*har 16
否..不必检查(dr.HasRows)DataReader是否包含任何行.
Read()如果没有更多的行要提取,它将返回False,但是Reader.HasRows它更能说明它的作用,Read()因此这是一个很好的做法,Reader.HasRows因为你可能会意外地做一些Read()可能属于异常的事情.
| 归档时间: |
|
| 查看次数: |
39657 次 |
| 最近记录: |