【发布时间】:2019-11-08 08:17:42
【问题描述】:
我有以下网格视图:
<asp:GridView ID="gvTimeline" ShowHeader="true" runat="server" ShowHeaderWhenEmpty="true" AutoGenerateColumns="false" >
<Columns>
<asp:BoundField DataField="8" ItemStyle-Width="25%" DataFormatString="{0:dd-MM-yyyy}" />
<asp:BoundField DataField="2" ItemStyle-Width="25%" DataFormatString="{0:dd-MM-yyyy}" />
<asp:BoundField DataField="6" ItemStyle-Width="25%" DataFormatString="{0:dd-MM-yyyy}" />
<asp:BoundField DataField="4" ItemStyle-Width="25%" DataFormatString="{0:dd-MM-yyyy}" />
</Columns>
</asp:GridView>
还有下面的sql表:
Id | type | date
2 | 8 | 22/09/1997
1 | 6 | 22/09/1998
3 | 4 | 22/09/1999
我想要的是运行 sql 行并用与类型对应的日期填充每一列(只有 1 行)。每个数据字段都是一种类型。最好的方法是什么,以后可以正常访问每个 id?
我预料到了:
8 2 6 4
22/09/1997 null 22/09/1998 22/09/1999
【问题讨论】:
-
您似乎正试图从现有表的 值 中派生一个新表,并绑定到 that 表的列,对吗?
-
是的,或多或少。我只想要行。
-
您应该研究 PIVOT 或条件聚合。
标签: asp.net sql-server vb.net