2017-09-03 2 views
0

데이터베이스에 user 테이블의 멤버 인 총 활성 사용자 수를 확인하고 싶습니다. 그러나 나는 오류 다음과 같이 얻을 :DataBinding : 'System.Data.DataRowView'에 'userid'이름의 속성이 없습니다.

은 데이터 바인딩 : 'System.Data.DataRowView은'이름 '아이디'

내 코드는 다음과 같다 가진 속성을 포함하지 않습니다

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 
    <ItemTemplate> 
     <h3><%#Eval("userid") %></h3> 
    </ItemTemplate> 
</asp:Repeater> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:aytasarimConnectionString %>" SelectCommand="SELECT COUNT(*) FROM [user]"></asp:SqlDataSource> 

답변

1

오류는 쿼리의 결과에 userid이라는 열이 없음을 의미합니다. 그리고 하나의 열만 반환하기 때문에 그것은 의미가 있습니다. 그리고 그 열의 이름을 AS으로 지정하지 않아서 SQL에서 열 이름으로 Expr1이됩니다.

쿼리는

SELECT COUNT(*) AS total_users FROM [user] 

는 이제 리피터에 열 이름 total_users을 사용할 수 있어야한다

<h3><%#Eval("total_users") %></h3> 
관련 문제