简单的WinForm与gridview应用程序没有响应

时间:2012-03-01 13:46:55

标签: c# winforms sqldataadapter

我有一个简单的winform应用程序,基本上它只是将数据从数据库加载到gridview并显示它,为了做到这一点,我使用DataAdapter,我有大约7000行显示,在我的本地计算机上( Win7)它工作正常,在服务器howerver(2008服务器)它加载数据,至少显示第一个屏幕(虽然它没有显示右侧滚动条向下滚动)然后它转到无响应。 / p>

试图找到问题,我确保安装了.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();
}

我甚至尝试将任何可能的Exception打印到那里的标签,但由于没有响应,所以没有其他事情发生。

当我将结果从7000减少到4然后它有效,任何想法?,服务器是一台好电脑。

2 个答案:

答案 0 :(得分:1)

将超时更改为10秒并尝试

adapter.SelectCommand.CommandTimeout = 10000; 

可能是时间问题

答案 1 :(得分:0)

也许它只需要更长时间的生产环境......可能就是这样吗? 您是否考虑过使用DataReader代替DataAdapter?我认为DataReader在你的情况下会更好

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