加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在web.config中增加执行sql查询的时间

发布时间:2020-12-16 00:15:46 所属栏目:asp.Net 来源:网络整理
导读:当我在Web应用程序中运行查询时,我得到一个空值. SQL Management Studio中直接相同的查询返回结果. 我认为问题是暂停.如何在Web应用程序中增加执行查询的时间?在我的web.config:connectionstring中,没有超时代码.如果我在那里选择超时,会影响我系统的其他
当我在Web应用程序中运行查询时,我得到一个空值. SQL Management Studio中直接相同的查询返回结果.

我认为问题是暂停.如何在Web应用程序中增加执行查询的时间?在我的web.config:connectionstring中,没有超时代码.如果我在那里选择超时,会影响我系统的其他部分吗?

解决方法

你可以做一件事.

>在AppSettings.config中(如果不存在则创建一个),创建一个键值对.
>在代码中拉取值并将其转换为Int32并将其分配给command.TimeOut.

喜欢:-
在appsettings.config中 – >

<appSettings>    
   <add key="SqlCommandTimeOut" value="240"/>
</appSettings>

在代码中 – >

command.CommandTimeout = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);

应该这样做.

注意:-
当我从microsoft应用程序块中使用SqlHelper类时,我遇到了大多数超时问题.如果你的代码中有它并且面临超时问题,那么最好使用sqlcommand并设置其超时,如上所述.对于所有其他场景,sqlhelper应该没问题.如果您的客户端可以等待比sqlhelper类提供的更长的时间,您可以继续使用上述技术.

例:-
用这个 –

SqlCommand cmd = new SqlCommand(completequery);

 cmd.CommandTimeout =  Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["SqlCommandTimeOut"]);

 SqlConnection con = new SqlConnection(sqlConnectionString);
 SqlDataAdapter adapter = new SqlDataAdapter();
 con.Open();
 adapter.SelectCommand = new SqlCommand(completequery,con);
 adapter.Fill(ds);
 con.Close();

代替

DataSet ds = new DataSet();
ds = SqlHelper.ExecuteDataset(sqlConnectionString,CommandType.Text,completequery);

更新:另请参阅下面的@Triynko答案.检查一下也很重要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读