SqlDataReader.ExecuteReader是否对行数有限制?

时间:2019-05-19 21:25:48

标签: c# asp.net json hana

下面的代码将始终最多返回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的结果。在这里我可能做错了什么?

0 个答案:

没有答案