2012-08-07 2 views
0

C#에서 ADO.net을 사용하여 데이터베이스에서 사람을 얻고 싶습니다. 다음 Exception use use ExecuteScalar

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

나는 버튼을 클릭

는, 이러한 명령을 두 번 호출

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

과 :

내가이 명령을 사용합니다.

처음에는 괜찮습니다. 하지만 두 번째로는 TimeOutException :

제한 시간이 만료되었습니다. 작업이 완료되기 전에 시간 초과 기간이 경과되었거나 서버가 응답하지 않습니다.

나는 command.Disposed();command.Connection.Close();을 사용했다. 그러나 이것들은 내 문제를 해결하지 못합니다.

이 문제를 해결하는 방법을 알려주십시오.

답변

1

프로 시저를 처음 실행하는 동안 일부 트랜잭션이 열려있는 것으로 보입니다. 프로 시저 오류 또는 응용 프로그램의 잘못된 연결 관리 중 하나 일 수 있습니다.