2014-07-23 2 views
0

에있는 데이터 소스에서 찾을 수 없습니다. 이전에 요청한 적이 있지만 주위를 둘러 보았습니다. 내 문제가 무엇인지 정확히 일치하는 것을 찾을 수 없으므로 속임수 게시물에 사과드립니다.DataMember 속성을 자동 생성 코드

저는 내부 SqlCE DB를 사용하는 C#에서 .NET # .5 앱을 작성하고 있습니다.

this.Load += new System.EventHandler(this.Main_Load); 
((System.ComponentModel.ISupportInitialize)(this.dbCDRDataSet1)).EndInit(); 
((System.ComponentModel.ISupportInitialize)(this.animalControlBindingSource)).EndInit(); 
this.ResumeLayout(false); 
this.PerformLayout(); 

이 내 기본 폼 (Main.Designer.cs)의 Designer.cs 부분에 : 나는 디버거에서 응용 프로그램을 실행 할 때마다, 나는 아래의 BindingSource에 줄에 제목에 나와있는 오류가 발생합니다. 코드를 주석 처리하면 완벽하게 작동하지만 자동 코드이므로 매번 다시 팝업으로 표시됩니다.

DB를 구조에 어떤 배경 :

내 데이터베이스 dbCDR.sdf이다. 모든 테이블을 포함하는 하나의 데이터 셋 dbCDEDataSet1.xsd가 있습니다. 테이블 중 하나를 AnimalControl이라고합니다.

내가 공격 라인을 다시 작성하려고하면 Intellisense는 자동 코드가 수행하는 것과 동일한 결과를 제공합니다.

데이터를 삭제하고 같은 이름의 데이터를 몇 번 재현 해 보았습니다. 더 완전하게 새로 고침 할 것인지 확인하기 위해 노력했습니다.

필자에게 필요한만큼 자세한 내용을 알려 드릴 수 있습니다. 정말 고마워!

+0

보셨습니까? http://stackoverflow.com/questions/17170549/datamember-property-system-cannot-be-found-on-the-datasource? – Hylaean

+0

@Hylaean 나는 그랬지만 같은 오류처럼 보이지 않았다. 데이터 소스에 연결된 컨트롤을 사용하지 않고 SqlCeDataReader를 통해 내부적으로 수행됩니다. 도움이 될만한 코드 부분은 첨부 할 수 있습니다. – pmbasehore

+0

스택 추적과 함께 예외를 게시 할 수 있습니까? – Hylaean

답변

0

animalControlBindingSource에서 사용 된 공간이 아닌 적절한 이름 인 경우 "AnimalControl"으로 소스 이름을 설정해야합니다.

어딘가에 디자이너 파일에 있어야합니다.

0

발견! 시간을 낭비해서 죄송합니다.

스택 추적의 테이블 이름은 "Animal Control"(공백 포함)입니다. 나는 그것을 처음 보았을 때 간과했다.

어떻게 그곳에 있었는지는 모르겠지만 Designer.cs 코드에서 문제가되는 코드를 찾아 변경했습니다. 이제 행복합니다.

Thanks, @Hylaean, 스택 트레이스를 자세히 살펴야합니다! :-)

관련 문제