2012-08-07 74 views
0

我想從ADO.net的C#數據庫中獲得一個人。使用異常ExecuteScalar

我使用這個命令:

System.Data.Common.DbCommand command = DatabaseManager.Database.GetStoredProcCommand(proc_name, firstName); 

然後

object personID = DatabaseManager.Database.ExecuteScalar(command); 

當我點擊一個按鈕,這些命令調用兩次。

第一次是OK。但第二次,我得到TimeOutException

超時已過期。在完成 操作或服務器沒有響應之前已經超時。

我用command.Disposed();command.Connection.Close();。但這些不能解決我的問題。

請幫我解決這個問題。

回答

1

似乎某個事務在您首次執行該過程期間保持打開狀態。這可能是由於您的過程出錯或應用程序中連接管理不良。