0

私は、後で asp:Repeater に表示するデータベース (Microsoft Indexing Service のインデックス) から結果を取得するアプリケーション (C# を使用した ASP.NET) を持っています。多くの場合、リピーターは 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 Indexing Service がサーバーの HDD のすべてのスペースをいっぱいにして、適切な結果を返すことができませんでした。より多くのスペースがあるパーティションにインデックスを移動したところ、すべて正常に動作しました。

于 2013-05-21T08:22:45.040 に答える