【发布时间】:2013-01-13 23:15:10
【问题描述】:
我尝试做的是,计算我在这条 SQL 语句中的行数,并希望将数据检索到 Repeater 中。这是ASP.NET / C#。
SELECT COUNT(*) AS 'numbersOfOrdres'
FROM customers
INNER JOIN orders ON customers.customer_id = orders.order_customer_id
似乎不起作用,我会在中继器中不断收到错误 "Does not contain 'THEN MY FIELD NAME'。
编辑: 中继器代码
<asp:Repeater ID="customerOrdersRepeater" runat="server">
<HeaderTemplate>
<table>
<tr>
<td><b>Customer name</b></td><td><b>Customer adresse</b></td><td>Numbers of orders</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("customer_name") %></td><td><%# Eval("customer_adresse") %></td><td><%# Eval("numbersOfOrdres") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
【问题讨论】:
-
以防万一。您的字段名称是否正确?客户地址
-
是的,只是仔细检查:D
-
您是否在 DB 上运行了您的脚本?它有效吗?你能提供你得到的完整错误吗?
-
如果是 SQL Server,请尝试删除 'as'
-
System.Web.HttpException: DataBinding: 'System.Data.DataRowView' 不包含名为 'customer_name' 的属性。
标签: c# asp.net sql select count