我有一个 SQL 命令,它查询数据库表并检索信息....非常基本。
我可以看到阅读器在调试时从 DB 表中得到结果,但由于某种原因,它总是跳过“While Reader.Read”,然后跳过并关闭连接,从不读取数据。
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("lbx_EmailDomains_SELECT", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
// Never Reaches Here
}
}
reader.Close();
con.Close();
更新:删除 reader.HasRows 解决了这个问题。