我想通过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();
。但这些都无法解决我的问题。
请帮我解决这个问题。
答案 0 :(得分:1)
在您首次执行该过程时,似乎某些事务处于打开状态。这可能是由于程序中的错误或应用程序中的连接管理错误。