【问题标题】:Exception in use ExecuteScalar使用 ExecuteScalar 的异常
【发布时间】:2012-08-07 10:31:15
【问题描述】:

我想用 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();。但是这些并不能解决我的问题。

请帮我解决这个问题。

【问题讨论】:

    标签: c# ado.net timeout executescalar


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多