2014-02-21 2 views
1

제 양식에는 DeliveryAddress라는 데이터베이스 SQL 테이블이 있습니다. 텍스트 상자에 필드를 표시하는 규칙이있는 콤보 상자에 링크했습니다.InfoPath에서 지정된 쿼리를 실행할 수 없습니다.

잘됐다.

그런 다음 서버의 테이블을 제거하고 새 테이블로 바꾼 새 목록이 업데이트되었습니다. 나는 또한 그것을 DeliveryAddresses라고 불렀다.

양식에서 데이터 연결을 제거하고 새 연결을 만들었습니다. 필드에 대한 콤보 박스의 판결을 변경했습니다. 그런 다음 양식을 게시했습니다.

게시 된 양식을 더 이상 열 수 없습니다. 나는이 오류를 얻을 : 내가 양식을 미리 볼 때

The query cannot be run for the following DataObject: DeliveryAddress InfoPath cannot run the specified query. [0x80040E37][Microsoft OLE DB Provider for SQL Server] Invalid object name 'dbo.DeliveryAddress'.

을, 아무런 문제가 없습니다.

모두 소스 파일을 확인했지만 이름이 DeliveryAddress 인 곳을 찾을 수 없습니다. 하지만 여전히 어딘지, 어딘가에 열려고합니다.

테이블의 이름을 변경하기 전에 오류가 발생했습니다. 원본 테이블에 있지만 더 이상 새 테이블에없는 필드를 찾을 수 없습니다.

이 문제를 어떻게 해결할 수 있습니까?

rg. Eric

답변

1

솔루션을 찾으려고 노력하고 나서 StackOverflow에 질문을 올린 직후 나는 그것을 해결할 수있었습니다.

양식의 새 버전을 열 때마다 먼저 이전 버전에서 소중한 것을로드 한 다음 버전이 다른지 확인합니다. 그러나 데이터베이스가 변경 되었기 때문에 이전 버전을 열 수 없으며 위의 오류가 발생합니다.

나는 (이전) webpage에 가서 infopath formcache에서 모든 파일을 제거했습니다. 내가 Win7에있는 것처럼

의 formcache의 경로는 다음과 같습니다

c:\users\somename\appdata\local\microsoft\infopath

APPDATA는 숨겨진 폴더입니다, 당신이 볼 첫번째해야 할 것이다, 그래서!

앞으로도 비슷한 문제가있는 사용자에게 도움이되기를 바랍니다.

관련 문제