2010-08-03 7 views
1

내 사이트는 온라인으로도 확인할 수 있습니다 그것은 단지 4 ~ 5 페이지를 방문내 사이트 쇼 오류

이 오류를 보여 다음 http://www.pakcarid.com/

System.Data.OleDb.OleDbException : 시스템 리소스를 초과했습니다.

소스 오류 :

Line 267:   OleDbDataAdapter dtt = new OleDbDataAdapter(tot); 
Line 268:   DataSet dstt = new DataSet(); 
Line 269:   dtt.Fill(dstt); 
Line 270: 
Line 271:   this.totalview.Text = dstt.Tables[0 

하나 말할 수있는 내이

+0

당신이 사용하는 언어/플랫폼과 같은 컨텍스트는 어떻습니까? 아니면 우리가 추측해야합니까? –

답변

0

당신이 당신의 DataAdapters을 닫는 해결하는 방법?

DataSet dstt = new DataSet(); 
using(OleDbDataAdapter dtt = new OleDbDataAdapter(tot)) 
{ 
    dtt.Fill(dstt); 
    dtt.Close(); 
} 

using 블록 dtt.Dispose()를 호출하지만 어쨌든에 둘 것을 선호하기 때문에) (닫기 여기에 중복 : 당신은 명시 적으로 (그들은으로 IDisposable있어) dtt.Close() 전화를 걸거나 using 블록을 사용하는 중 하나가 필요합니다.

대부분의 ADO.NET 개체는 IDisposable입니다. 반면에 이러한 문제 중 일부는 데이터 어댑터, 연결 등이 사용자가 닫고 처리하는지 여부를 (예 : 명령) 의심 스럽습니다.

+0

나는 처분하게한다 나는 그것이 정확한 오류다고 생각하지 않는다 –

+0

OK, 도움이되지 않았다. 연결 풀링에 대한 MSDN 문서는 사용자가 보지 못했을 때를 대비 한 것입니다. 모든 연결에 동일한 연결 문자열을 사용한다고 가정하면이 연결 문자열은 자동으로 풀링되지만 사용자가 작업을 완료하는 즉시 연결을 닫을 것을 제안합니다. http://msdn.microsoft.com/en-us/library/ms254502.aspx. OleDb 라이브러리에서 디버깅을 시도해 볼 가치가있을 수 있습니다. 소스가 Microsoft 심볼 서버에 있는지 여부는 확실하지 않습니다. – Rup