注册 登录
编程论坛 ASP.NET技术论坛

提交服务器出现 “超时时间已到”问题请帮忙看看

潍猊 发布于 2010-08-29 21:56, 1192 次点击
源错误:


行 252:            SqlDataAdapter cmd = new SqlDataAdapter(sel_str,conn);
行 253:            DataSet ds = new DataSet();
行 254:            cmd.Fill(ds);
行 255:            foreach(DataRow dr in ds.Tables[0].Rows)
行 256:            {
 

源文件: D:\patrolsys\Systex.WebGIS.WebClient\PatrolAnnalAnalysis.aspx.cs    行: 254

堆栈跟踪:


[SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。]
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +742
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) +45
   System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +5
   System.(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
   System.(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
   System.(DataSet dataSet) +38
   Systex.WebGIS.WebClient.PatrolAnnalAnalysis.btnSearch_Click(Object sender, EventArgs e) in D:\patrolsys\Systex.WebGIS.WebClient\PatrolAnnalAnalysis.aspx.cs:254
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292

提示说是 行 254:            cmd.Fill(ds);  有问题,但没看出什么问题啊?
谢谢帮我看看问题出在哪里?该如何解决? 我的数据库采用sql2000,数据库文件大小约500mb

[ 本帖最后由 潍猊 于 2010-8-29 21:57 编辑 ]
6 回复
#2
cnfarer2010-08-30 06:10
这一步要从数据库下载数据,不是数据库没有响应,就是数据太多!
#3
makebest2010-08-30 08:30
一个页内的数据太多了吧, 增加筛选条件, 分页也可以.
#4
qingshuiliu2010-08-30 20:37
cmd.Fill(ds);
注意Fill方法中,填充数据出现错误
特别是数据类型,还有就是给出string.Empty,对于int类型的给出0,等等
#5
Issac_abc2010-08-30 21:05
.
#6
潍猊2010-09-01 18:38
谢谢,上面的大侠!是单表数据太多了,不知道如何解决,想办法中
#7
冰镇柠檬汁儿2010-09-02 10:16
数据库分页查询,查询出指定条数的记录,比如每页显示20条,那么就读其中的20条,就不会有问题了。
1