2011-11-24 11 views
0

Visual Studio 2010과 Microsoft Access 2007을 사용하여 응용 프로그램을 새로 작성했습니다. 이미 양식을 작성했으며 오류없이 원활하게 실행됩니다. 그러나 양식 중 하나가 표시하려는 정보를 표시하는 데 문제가 있습니다. 생성 된 모든 양식은 동일한 기능을 갖지만이 양식은 제대로 작동하지 않습니다. 오류 메시지의 enter image description hereOleDbException 처리되지 않음 : 데이터베이스의 정보 표시 오류

스크린 샷 : enter image description here

도와주세요

가 작동하지 않습니다 형태의 스크린 샷이다. 감사.

답변

1

Access 데이터베이스의 경우 해당 오류 (IErrorInfo.GetDescription이 E_FAIL 0x80004005와 함께 실패 함)는 일반적으로 존재하지 않거나 키워드 인 필드 또는 테이블에 액세스하려고한다는 것을 의미합니다.

오류가 위치 필드 일 수 있습니다. 당신이 브래킷 당신의 모든 필드 이름을 둘러싸는 경우 키워드 충돌이 있다면, 오류가 멀리 갈 것입니다 :

SELECT [position_code], [position_description] FROM [position] 
+0

감사합니다. 지금 오류가 없습니다. 감사. – sean

1

당신이 당신의 문제를 해결해야 중괄호 내부에 열/테이블 이름을 넣어합니다. (위치는 SQL 예약어입니다.)

select position_code, position_description from [position] 
1

먼저 필드와 테이블의 이름을 확인해야합니다. 지원되지 않는 텍스트 나 문자가 포함되어있을 수 있습니다. 이러한 필드와 테이블 이름이 공백으로 추가 된 경우이 식별자는 []으로 묶습니다.

관련 문제