我有这样的SQL命令:添加一个名称来选择
SELECT Jmeno,
COUNT(CASE WHEN Ucast = 'TRUE' then 1 end) as Pocet_zapasu,
SUM(CASE WHEN Branky>=0 then Branky end) as branek
FROM Hraci
INNER JOIN Ucast_Zapas ON Ucast_Zapas.ID_Hrace_zapas=Hraci.IDHrace
INNER JOIN Zapas ON Zapas.ID_zapas=Ucast_Zapas.ID_zapasu_ucast
INNER JOIN Kategorie ON Kategorie.IDkategorie=Zapas.Kategorie_zapas
WHERE (Zapas.Druh=1) GROUP BY Jmeno
但是,当我在列表视图中使用这个命令:
<asp:ImageButton ID="Image2" runat="server" ImageUrl="~/Icons/edit.png" PostBackUrl='<%#string.Format("/Default3.aspx?id={0}",Eval("IDHrace"))%>' />
我有这样的错误:
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'IDHrace'.
因为在sqlcommand缺少Hraci.IDHrace ...但我不知道为什么我给Hraci.IDHrace先前的sqlcommand .. 你有没有你的想法?
这是我第一次尝试,但我有此错误:列'Hraci.IDHrace'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。 – Kate
@Kate - 将它添加到组中(我更新了我的答案以向您展示如何)。 –
是的,谢谢,现在它OK! :) – Kate