下面的代码将始终最多返回2448行,而查询具有更多行。这让我在想.ExecuteReader()
是否有2448行的限制。可能是由于异步数据加载造成的吗?
我尝试减少约束的数量,以查看行数是否增加,但上限为2448。将其放置在Page_Load
中,这是一个好主意吗?
using (HanaConnection con = new HanaConnection(ConfigurationManager.ConnectionStrings["conStrH"].ConnectionString))
{
using (HanaCommand cmd = new HanaCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT T0.\"ItemCode\" FROM OITM T0 INNER JOIN NNM1 T1 ON T0.\"Series\" = T1.\"Series\" INNER JOIN OITW T2 ON T0.\"ItemCode\" = T2.\"ItemCode\" WHERE(T1.\"SeriesName\" = 'DEN-FG' OR T1.\"SeriesName\" = 'GSA-FG') GROUP BY T0.\"ItemCode\", T0.\"ItemName\", T0.\"U_AN\";";
cmd.Connection = con;
con.Open();
using (HanaDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
counter += 1;
}
//while (dr.Read())
//{
// ItemList.Add(new Items() { ItemCode = dr["ItemCode"].ToString(), DDItemCode = dr["ItemName"].ToString(), ItemName = (dr["U_AN"] == null) ? string.Empty : dr["U_AN"].ToString(), PDStock = Convert.ToInt16(dr["PDStock"]) });
// counter += 1;
//}
}
con.Close();
}
}
我希望行数为2826,但计数器显示的行数为2448。
我已经在控制台上运行了该查询,并且确实得到了2826的结果。在这里我可能做错了什么?