使用ADO填充数据集时出现错误.NET -超时已过期

本文关键字:NET 超时 过期 错误 填充 ADO 数据集 使用 | 更新日期: 2023-09-27 18:07:47

报错:

"超时过期。在操作完成之前的超时时间或服务器没有响应。它得到了700个记录,但只花了45秒。我认为这就是问题所在。在这段代码中如何添加cmd。CommandTimeout = 60;

我的代码是:
Dap_Proj = new SqlDataAdapter("select LinkId,LinkName,CategoryId, ReportLinks,SubmissionStatus,convert(nvarchar(18),LnkSubmsnDate) as LnkSubmsnDate, convert(nvarchar(18), LnkUpdateDate) as LnkUpdateDate,LnkSubmtdBy,K.KeyWord,RenewalDate  from tbl_Link L left join Tbl_keywords K on L.KeywordID=K.KeywordID  where 
(SubmissionStatus='Approved'or SubmissionStatus='Waiting for Approval') and  LnkSubmtdBy='" + Session["LoginUser"].ToString() + "' and Convert(Char(4),LnkSubmsnDate,100) in (select Convert(Char(4),LnkSubmsnDate,100) from tbl_Link )order by case when RenewalDate is null then 1 else 0 end,RenewalDate", connection);
            ds = new DataSet();
            Dap_Proj.Fill(ds);

使用ADO填充数据集时出现错误.NET -超时已过期

要在sqlDataAdapter上设置命令超时时间,试试这个

SqlDataAdapter Dap_Proj = new SqlDataAdapter(strSQLString, conUS);
Dap_Proj .SelectCommand.CommandTimeout=120;