2 loveryourloser loveryourloser 于 2014.03.06 09:51 提问

“/”应用程序中的服务器错误。 等待的操作过时。

public static DataTable GetDataSet(string safeSql)
{
using (DbConnection connection = GetConnection())
{
DbProviderFactory _factory = DbProviderFactories.GetFactory(providerName);
DbCommand command = GetCommand(safeSql, CommandType.Text, connection);
connection.Open();
DbDataAdapter da = _factory.CreateDataAdapter();
da.SelectCommand = command;
DataTable datatable = new DataTable();
da.Fill(datatable);//注意报错的时候就是这里出错了,为什么?
return datatable;
}
}

3个回答

wanglulieying
wanglulieying   2014.03.06 09:57

““/”应用程序中的服务器错误。 等待的操作过时。”

建议 : sql语句需要优化,访问数据库太慢
:

loveryourloser
loveryourloser 但是数据不在本地,在服务器上面,我修改不了,请问在代码上面可以修改么
接近 4 年之前 回复
wanglulieying
wanglulieying   2014.03.06 10:13

DataSet ds = new DataSet();
sda.SelectCommand.CommandTimeout = 720;
sda.Fill(ds);
dt = ds.Tables[0];
你把他们的访问时间延长一下试试

loveryourloser
loveryourloser 我在描述清楚点,这个数据在服务器上面
接近 4 年之前 回复
loveryourloser
loveryourloser 行 343: da.SelectCommand = command; 行 344: DataTable datatable = new DataTable(); 行 345: DataSet ds = new DataSet(); 行 346: da.SelectCommand.CommandTimeout = 720; 行 347: da.Fill(ds);
接近 4 年之前 回复
loveryourloser
loveryourloser 等待的操作过时。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ComponentModel.Win32Exception: 等待的操作过时。 源错误: 行 343: da.SelectCommand = command; 行 344: DataTable datatable = new DataTable(); 行 345: DataSet ds = new DataSet(); 行 346 等待的操作过时。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ComponentModel.Win32Exception: 等待的操作过时。
接近 4 年之前 回复
wanglulieying
wanglulieying   2014.03.06 10:27

sql 语句是否合法 你在数据库里面执行过吗

loveryourloser
loveryourloser 这个绝对合法
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!