0

我有一个应用程序(带有 C# 的 ASP.NET),我在其中从数据库(来自 Microsoft 索引服务的索引)中获取结果,然后在 asp:Repeater 中显示该结果。通常我会得到想要的结果,例如中继器显示 1500 个结果中的 1500 个,但有时查询会找到 300 个结果,而中继器只显示其中的 200 个。

这就是我获取结果记录数的方式:

foreach (DataTable dt in queryResult.Tables)
{

   foreach (DataRow row in dt.Rows)
   {
       rows++;
   }
}

这就是我将数据绑定到中继器的方式:

if (queryResult.Tables.Count > 0)
{
   Result.DataSource = queryResult;
   Result.DataBind();
}

有谁知道什么可能导致这个问题?

4

1 回答 1

0

问题解决了。不是中继器而是 Microsoft 索引服务填满了服务器硬盘上的所有空间,然后无法返回正确的结果。我将索引移动到具有更多空间的分区,一切正常。

于 2013-05-21T08:22:45.040 回答