以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]延长触发时间问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121818)

--  作者:Springamy
--  发布时间:2018/7/13 14:26:00
--  [求助]延长触发时间问题

因SQL太过长,执行SQL的时候,报出"超出查询时间范围"的错误

请问怎么在执行语句的时候延长下时间

有什么参考资料


--  作者:有点甜
--  发布时间:2018/7/13 16:18:00
--  

设置

  • CommandTimeOut
    设置超时时限,默认为30秒,一般不需要设置此属性,除非需要进行非常耗时超过30秒的操作,以至于出现超时错误,此时可适当地加大CommandTimeOut属性的值。

 

http://www.foxtable.com/webhelp/scr/0696.htm

 


--  作者:Springamy
--  发布时间:2018/7/16 12:02:00
--  

 设置了120秒,还是不能执行SQL语句,直接在数据库查询33秒就可以查询出来了

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/7/16 12:08:00
--  

1、你肯定不能在【sql测试窗口】测试吧?那里无法设置commandtimeout的。

 

2、你测试的代码,应该写到按钮或者命令窗口里面去,用sqlcommand的代码测试,这个时候也报错?


--  作者:Springamy
--  发布时间:2018/7/16 13:49:00
--  

是写在按钮的呀,在执行SQL之前增加时间

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2018/7/16 14:41:00
--  

CommandTimeOut的单位有可能不是秒,而是毫秒。

 

你试试设置成 120000


--  作者:有点甜
--  发布时间:2018/7/16 14:44:00
--  

或者试试设置成

 

cmd.CommandTimeOut = 0


--  作者:Springamy
--  发布时间:2018/7/16 15:02:00
--  

老师,设置为0也一样报这个错,我的数据源 和SQL是没有问题的,120000也报错

SQL语句如果直接放在项目中的"执行SQL"按钮中执行的话是报错"查询超时已过期"的错误的

但是直接放到SQLServer数据库中是可以执行查询出数据的.

 

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2018/7/16 16:01:00
--  
打开数据库的SQL Server Profiler工具,执行代码,然后跟踪看看数据库最终执行了什么sql,把这个sql复制到查询器查询看看
--  作者:Springamy
--  发布时间:2018/7/16 16:13:00
--  

蓝大,执行出来是这样的,没看出什么问题呢?哎  问题到底出现在哪里呢?


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看