0

私は単純なwinformアプリを手に入れました。基本的には、DBからグリッドビューにデータをロードして表示するだけです。それを行うために、DataAdapterを使用しています。表示する行が約7000行あり、ローカルコンピューター(Win7)に表示されますサーバー(2008サーバー)では正常に動作しますが、データをロードし、少なくとも最初の画面を表示し(スクロールダウンするために右側にスクロールバーは表示されませんが)、応答しません。

問題を見つけようとして、.net Framework 4.0 がインストールされていることを確認しました

string cs = ConfigurationManager.ConnectionStrings[csName].ConnectionString;
try
{
    SqlConnection con = new SqlConnection(cs);
    SqlDataAdapter adapter = new SqlDataAdapter("sp_getAllDocuments", con);
    adapter.SelectCommand.CommandTimeout = 600;
    dt = new DataTable();
    adapter.Fill(dt);
}
catch (Exception ex) 
{
    toolStripStatusLabel1.Text = ex.ToString();
}

そこのラベルに可能な例外を印刷しようとさえしましたが、応答しないため、他に何も起こりません。

結果を 7000 から 4 に減らすとうまくいきます。何かアイデアはありますか?サーバーは優れたコンピューターです。

4

2 に答える 2

1

タイムアウトを10秒に変更して、試してください

adapter.SelectCommand.CommandTimeout = 10000; 

タイムアウトが問題である可能性があります

于 2012-03-01T14:09:15.073 に答える
0

本番環境では時間がかかるだけかもしれません...それでしょうか?の代わりに を
使用することを検討しましたか? あなたの場合、DataReaderの方が優れていると思いますDataReaderDataAdapter

http://msdn.microsoft.com/en-us/library/ms254931.aspx

于 2012-03-01T13:55:06.227 に答える