Простой WinForm с приложением gridview не отвечает - PullRequest
0 голосов
/ 01 марта 2012

У меня есть простое приложение winform, в основном оно просто загружает данные из БД в сетку и отображает их, для этого я использую DataAdapter, у меня есть около 7000 строк для отображения на локальном компьютере ( Win7) работает нормально, на сервере howerver (2008 server) загружает данные, показывает, по крайней мере, первый экран (хотя он не показывает полосу прокрутки справа для прокрутки вниз), а затем переходит к «Не отвечает».

Пытаясь найти проблему, я убедился, что .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, тогда это сработает, есть идеи ?, сервер - хороший компьютер.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Измените время ожидания на 10 секунд и попробуйте

adapter.SelectCommand.CommandTimeout = 10000; 

Может быть, проблема в тайм-ауте

0 голосов
/ 01 марта 2012

Может быть, в производственной среде это займет больше времени ... может ли это быть?
Вы рассматривали возможность использования DataReader вместо DataAdapter? Я думаю, что DataReader будет лучше в вашем случае

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

...