2013-10-07 4 views
0

ASP.NET의 GridView에 AccessDataSource를 바인딩하려고합니다. 내 AccessDataSource이의 말을하자, 두 개의 테이블로 구성되어 DataSource에서 속성을 찾을 수 없습니다.

Table Data, Table Modifications 

내 AccessDataSource에서 데이터를 선택하는 내 쿼리

는 다음

SELECT Data.*, IIF(ISNULL(Modifications.Comments), ' ', Modifications.Comments) AS Comments, 
       IIF(ISNULL(Modifications.Disengagement), 0, Modifications.Disengagement) AS Disengagement 
       FROM (Data LEFT OUTER JOIN Modifications ON Data.[Project Number] = Modifications.[Project Number]) 

내가 출력을 확인하기 위해 비주얼 스튜디오에서 쿼리 빌더를 사용하다 이전 쿼리에서 모든 것이 OK입니다.

"Data"테이블에있는 모든 필드는 정상이며 예외가 throw되지 않습니다. 예를 들어, "금액"열이 "데이터"테이블에 있기 때문에 정상적으로 작동합니다. 이 때 모든 것을에서

<asp:BoundField DataField="Amount" 
     HeaderText="<%$Resources:i18n, Column_Amount %>" 
     SortExpression="Amount" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="1%" /> 

괜찮 내가 이동, 그래서에서 데이터를 포함하는 제의 GridView에 Boundfield을 만들어 같은. "수정 [이탈]":

<asp:BoundField DataField="Disengagement" 
    HeaderText="<%$Resources:i18n, Column_Disengagement %>" 
    SortExpression="Disengagement" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="1%" /> 

하지만

System.Web.HttpException: Unable to find property 'Disengagement' in the selected data source. 

내가 두 번 내 칼럼과 n의 이름을 확인 한 다음 "수정"테이블에 있고 나는 웹 페이지를 시작할 때, 나는 다음과 같은 오류가 발생하는 모든 열을 액세스 할 수없는 것 내 코드에서 내 변수의 ames, 나는 그렇게 할 것입니다, 트리플 체크 내가해야한다면,하지만 문제는 다른 곳에서 온 것 같아요.

의견이 있으십니까?

+0

.NET 및 visualstudi의 가장 좋은 점은 디버깅 할 수 있다는 것입니다. 디버깅을 시도하고 데이터 소스에 무엇이 효과적인지 보셨습니까? –

+0

ASP.NET에서 경험이 없으므로 ASP.NET에서 디버거를 효과적으로 사용하는 방법을 잘 모르겠습니다. 지금 당장이 방법을 시도하겠습니다.하지만 ASP.NET에서 디버거를 사용하는 데 도움이되는 팁이 있습니까? – ElCapitaine

답변

0

내 문제를 발견했습니다. 버튼 클릭으로 코드에서 또 다른 쿼리를 시작했는데 그 쿼리가 좋은 데이터를 얻지 못했습니다. 문제를 해결하고 내 코드에서 쿼리 문자열을 관리하는 솔루션과 같은 "싱글 톤"을 구현합니다.

관련 문제