使用ExecuteScalar时出现异常

时间:2012-08-07 10:31:16

标签: c# ado.net timeout executescalar

我想通过ADO.net从C#中的数据库中找到一个人。

我使用这个命令:

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

然后

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

单击按钮时,这些命令会调用两次。

第一次没问题。但第二次,我得到TimeOutException

  

超时已过期。完成之前已经过了超时时间   操作或服务器没有响应。

我使用了command.Disposed();command.Connection.Close();。但这些都无法解决我的问题。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

在您首次执行该过程时,似乎某些事务处于打开状态。这可能是由于程序中的错误或应用程序中的连接管理错误。

相关问题