2012-08-07 73 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

似乎某个事务在您首次执行该过程期间保持打开状态。这可能是由于您的过程出错或应用程序中连接管理不良。