我的一个关于DataSet的方法总出错,为什么??100分相送!
以下为我的一个关于DataSet的方法总出错,为什么??
public DataSet dbbind(string sql)
{
SqlConnection Con = new SqlConnection(data.constr);
SqlDataAdapter objAdapter = new SqlDataAdapter(sql, Con);
DataSet objDataSet= new DataSet() ;
objAdapter.Fill(objDataSet, "mytable");
return objDataSet;
}
IE报错信息:
----------------------------------------------------------------------------
“/GuanYanWen.DotNet.Rczx”应用程序中的服务器错误。
--------------------------------------------------------------------------------
超时时间已到。在操作完成之前超时时间已过或服务器未响应。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。
源错误:
行 118: SqlDataAdapter objAdapter = new SqlDataAdapter(sql, Con);
行 119: DataSet objDataSet= new DataSet() ;
行 120: objAdapter.Fill(objDataSet, "mytable");
行 121: return objDataSet;
行 122: }
源文件: c:\inetpub\wwwroot\GuanYanWen.DotNet.Rczx\Components\data.cs 行: 120
堆栈跟踪:
[SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +723
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) +45
System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +5
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36
GuanYanWen.DotNet.Rczx.Components.data.dbbind(String sql) in c:\inetpub\wwwroot\GuanYanWen.DotNet.Rczx\Components\data.cs:120
GuanYanWen.DotNet.Rczx.Rczx_Admin.TrainingList.bindinfo() in c:\inetpub\wwwroot\GuanYanWen.DotNet.Rczx\Rczx_Admin\TrainingList.ascx.cs:52
GuanYanWen.DotNet.Rczx.Rczx_Admin.TrainingList.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\GuanYanWen.DotNet.Rczx\Rczx_Admin\TrainingList.ascx.cs:23
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Control.LoadRecursive() +98
System.Web.UI.Control.LoadRecursive() +98
System.Web.UI.Page.ProcessRequestMain() +731
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
问题点数:0、回复次数:6Top
1 楼zhpsam109(JACKY.昊昊)回复于 2004-09-03 20:30:04 得分 0
你的sql执行超时了!检查你的objAdapter的SelectCommand的CommandText!Top
2 楼bitsbird(一瓢 在路上...)回复于 2004-09-03 20:33:09 得分 0
try
cmd.CommandTimeout = 1200;
or
cmd.CommandTimeout = 0;
Top
3 楼lifenote(会飞的鱼)回复于 2004-09-03 20:39:44 得分 0
设置cmd.CommandTimeout的值,长一点Top
4 楼qwrsky(快哉风)回复于 2004-09-03 20:43:16 得分 0
upTop
5 楼jinglelin(碧海蓝天)回复于 2004-09-03 21:29:06 得分 0
你用查询分析器连接你的数据库,如果能够连接上,运行一下你的SQL语句,如果报同样的错误:超时时间已到。那应该是数据库设置超时的时间太短了,设置长点;Top
6 楼pingnt(淡蓝色的雪)回复于 2004-09-03 22:45:18 得分 0
cmd.CommandTimeout = 1000;
Top




