各位好!   我是利用VS2008工具 采用C#语言开发的WEB程序,我将工具箱中的GridView控件拖拽到default.aspx页面上,然后通过小箭头> 向导方式增加了数据源并通过向导方式完成【查询】 、【编辑】、【删除】等功能。   完全采用向导方式实现以上功能,这样问题就来了!当我输入 条件时候,点查询,出现查询超时的提示!我是通过存储过程查询某表中的数据。咱们抛开数据库优化,请问根据我的情况,怎么更改默认查询超时的30秒时间,由于我是利用向导完成的,我找不到代码啊,不知道在哪加CommandTimeout =    再网上看到很多资料   1: web.config 增加 <httpRuntime maxRequestLength="102400" executionTimeout="43200" />  
   2:在数据库连接字符串后增加Connect Timeout=18000
   3: 设置连接数据库的超时时间 con.ConnectionTimeout = 180
   4:设置执行超时时间 cmd.CommandTimeout = 180   一般都是以上的解决办法,那么我是利用向导方式的,我在哪加啊?
贴一下default.aspx代码       <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:QueryCenterConnectionString %>" 
            SelectCommand="SMS_FEESELECT" SelectCommandType="StoredProcedure" >
            
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBox1" Name="DestTerminalID" 
                    PropertyName="Text" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>
//SMS_FEESELECT 是数据库中存储过程的名称
报错代码如下超时时间已到。在操作完成之前超时时间已过或服务器未响应。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 

解决方案 »

  1.   

    1、数据库服务启动 是正常的
    2、连接字符串  是正确的
    3、查询表中的数据也是正常
    原因就是数据表中的数据过多,所以查询会提示超时, 我只想知道怎么哪填写 cmd.CommandTimeout = 180
      

  2.   

    我用SQL server 2000 查询分析器  查询 sms_fee表中的 某条数据 用了28秒,前提 sms_fee内有1000多万条数据!奉献图 
      

  3.   

    这种简单查询能消耗这么长时间??
    楼主没建索引吧,
    按照where字句的字段建索引,应该0秒就能检索出来
      

  4.   

    我现在只想解决  在哪加 cmd.CommandTimeout = 180我是利用向导完成的 gridview控件的一些代码. 我在哪里加啊......
      

  5.   

    default.aspx  选中gridview  属性 里面有个autogeneralpage 属性是true
      

  6.   

    blueclair 这位兄弟 gridview中我怎么没找到autogeneralpage属性啊!
    GridView中 A开头的属性如下:
    AccessKey
    Allowpaging
    Allowsorting
    Autolternatingrowstyle
    AutoGenerateColumns
    AutoGenerateDeleteButton
    AutoGenerateEditButton
    AutoGenerateSelectButton没有你说的那个属性啊!
      

  7.   

    楼主,建索引1分钟都要不了
    代码如下,执行一下就好了
    CREATE NONCLUSTERED INDEX IX_SMS_FEE ON dbo.SMS_FEE
    (
    DestTerminalID
    ) ON [PRIMARY]