2011-01-29 3 views
0

MS 액세스를 데이터베이스로 사용합니다. 버튼을 클릭 할 때마다 데이터를 가져 오는 특정 ID가있는 20 개의 다른 버튼 집합이 있습니다.데이터베이스를 닫으면 C# .net의 목록보기 추가 속도가 느려집니다

단추의 id를 참조하여 데이터베이스에서 항목 이름을 가져 오는 별도의 함수를 만들었습니다.

데이터가 ListView에 추가됩니다.

꽤 잘 작동합니다. 하지만 가능한 한 빨리 여러 단추를 클릭 할 때마다 작업이 매우 느려집니다 (이 작업은 항목을 가져 오는 함수에서 데이터베이스 열기 및 닫기를 적용한 경우입니다).

데이터베이스 연결 닫기 기능을 제거하면 작업이 매우 쉽고 빠르며 목록보기에 추가 할 수 없습니다. 그러나 문제는 가끔 데이터베이스가 열리는 것과 충돌한다는 것입니다. database.Open()에서 인식 할 수없는 오류를 표시합니다. 기능.

어떤 아이디어라도 환영합니다.

나는 개폐 연결이 항상 매우 비싼 그러나 이것은 보통 장면 뒤에 열리고의 연결에 달려 공급자에 의해 처리되는 2008 년

답변

0

C# .NET을 비주얼 스튜디오를 사용하고 있습니다.

그러나 한 번 읽으면 연결이 열려있을 때만 연결 풀링이 시작됩니다 (이제는 공급자에 따라 다를 수 있음).

귀하의 앱을 소수의 사람들 만 사용할 수있는 경우 연결을 열고 앱의 모든 곳에서 사용하는 것이 더 좋은 방법입니다.

자세한 내용은 here을 참조하십시오.

관련 문제