0

我有一个简单的winform应用程序,基本上它只是将数据库中的数据加载到gridview中并显示它,为了做到这一点,我正在使用DataAdapter,我有大约7000行要显示,在我的本地计算机(Win7)它工作正常,在服务器howerver(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

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

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

于 2012-03-01T13:55:06.227 回答