第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SqlDataSource 超時

SqlDataSource 超時

C#
慕田峪7331174 2022-01-09 10:27:10
我在繼承的 VS 2010 中保留了一個 C# 應用程序,但我遇到了超時問題。正在調(diào)用的存儲過程現(xiàn)在需要更長的時間來執(zhí)行,這會產(chǎn)生以下錯誤:無法檢索記錄數(shù)據(jù):超時已過期。在操作完成之前超時時間已過或服務器沒有響應。該SqlDataSource采用的是直接在代碼中實例化,我不知道如何設置CommandTimeout屬性似乎因為它沒有用。這是真的?如果不是,我如何訪問該屬性?我見過的解決方案SqlDataSource在.aspx文件中,通常CommandTimeout設置在控件(例如:gridview)事件中。這不是這里的情況。編輯:一些代碼Results = new SqlDataSource();Results.ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["EM"].ConnectionString;Results.SelectCommandType = SqlDataSourceCommandType.Text;Results.SelectCommand = "exec sproc";DataView ReturnedDataSet = (DataView)Results.Select(new System.Web.UI.DataSourceSelectArguments());
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

盡管我強烈建議您從 SqlDataSource 移開(運行?。?,但您可以從 C# 設置命令超時。您可以將事件處理程序連接到一個事件,這會公開DbCommand ,您可以在其中設置 timeout。


var ds = new SqlDataSource("connectionString", "select * from dbo.Project_Master");

ds.Selecting += (object s, SqlDataSourceSelectingEventArgs e) => e.Command.CommandTimeout = 1000;

var dataView = (DataView)ds.Select(new DataSourceSelectArguments());


查看完整回答
反對 回復 2022-01-09
  • 1 回答
  • 0 關(guān)注
  • 274 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號