已经加了:
<system.web>   
<httpRuntime maxRequestLength="102400" executionTimeout="720" />
</system.web>
也将连接字符串加上Connect Timeout=180000,但还有这个提示页面是这样的:
在GridView控件中调用存储过程magazine_ls,该存储过程在查询分析器执行时间为33秒。我在网上找了很久,都是以上的那些方法,另外还可以在sqlcommand加上commandtimeout,但像我这种情况的页面加到哪里呢?根本就没有sqlcommand存在啊。怎么解决呢?希望在这里可以找到答案,谢谢大家!==========================================================
另附上magazine_ls存储过程的代码,不知道是否代码有问题:
CREATE proc magazine_ls
@startdate datetime,
@enddate datetime
as
begin
declare @a varchar(8000)
set @a=''
select @a=@a+'sum(case when station_id='''+station_id+''' then h_amount else 0 end)'+station_name+',' from db_station_total order by station_id
select @a= 'select db_ls_item.h_id,max(h_name)书名,max(h_output_price)定价,'+left(@a,len(@a)-1)+' from db_ls_item left join db_ls on db_ls_item.ls_id=db_ls.ls_id left join
db_product on db_ls_item.h_id=db_product.h_id where ls_datetime between '''
+convert(varchar(10),@startdate,120)+' 00:00:00'' and ''' + convert(varchar(10),@enddate,120) +' 23:59:59'' and flag_sales_class=''1'' group by db_ls_item.h_id'
exec(@a)
end

解决方案 »

  1.   

    不好意思没仔细看
    sqlcommand cmd = conn.createconnection();
    cmd.commandtimeout = 600;
      

  2.   

    Timeout=180000  额。这里可是半小时
      

  3.   

    Connect Timeout是创建连接的超时时间,你执行的超时时间是否限定?你大概在执行后过多久会出现报错信息,由这个就可以判定是什么原因造成的
      

  4.   

    是啊,我也认为是执行超时。
    IIS里面默认的脚本超时是90秒的啊。
      

  5.   

    cmd.commandtimeout = 
    这个也设置一下
      

  6.   

    但难道在WEB上查询数据都只能是十几秒内吗?超过这时间就不行吗?郁闷