2012-07-11 68 views
0

数据是否有可能为了显示LastActivityDate天门冬氨酸 - 按日期显示

干杯 罗斯

<asp:AccessDataSource ID="usage_info_DS" runat="server" DataFile="~/App_Data/ASPNetDB.mdb" SelectCommand="SELECT aspnet_Users.UserName, aspnet_Users.LastActivityDate, aspnet_Membership.LastLoginDate FROM (aspnet_Membership INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId) WHERE (aspnet_Membership.UserId <> 100) AND (aspnet_Membership.UserId IN (SELECT UserId FROM aspnet_UsersInRoles WHERE (RoleId = (SELECT RoleId FROM aspnet_Roles WHERE (RoleName = ?)))))"> 
     <SelectParameters> 
      <asp:ControlParameter ControlID="DropDownList1" Name="?" PropertyName="SelectedValue" /> 
     </SelectParameters> 
    </asp:AccessDataSource> 

这个数据

回答

0

尝试

<asp:AccessDataSource ID="usage_info_DS" runat="server" DataFile="~/App_Data/ASPNetDB.mdb" SelectCommand="SELECT aspnet_Users.UserName, aspnet_Users.LastActivityDate, aspnet_Membership.LastLoginDate FROM (aspnet_Membership INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId) WHERE (aspnet_Membership.UserId <> 100) AND (aspnet_Membership.UserId IN (SELECT UserId FROM aspnet_UsersInRoles WHERE (RoleId = (SELECT RoleId FROM aspnet_Roles WHERE (RoleName = ?))))) order by aspnet_Users.LastActivityDate"> 
     <SelectParameters> 
      <asp:ControlParameter ControlID="DropDownList1" Name="?" PropertyName="SelectedValue" /> 
     </SelectParameters> 
    </asp:AccessDataSource> 
0

使用order by clause在SQL语句中。所以,你的查询应该是:

SELECT 
aspnet_Users.UserName, 
aspnet_Users.LastActivityDate, 
aspnet_Membership.LastLoginDate 
FROM 
     (aspnet_Membership INNER JOIN aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId) 
WHERE 
     (aspnet_Membership.UserId <> 100) 
     AND (aspnet_Membership.UserId IN (SELECT UserId FROM aspnet_UsersInRoles 
              WHERE (RoleId = (SELECT RoleId FROM aspnet_Roles WHERE (RoleName = ?))))) 
order by 2; 

2指定列由申请顺序,你也可以使用列名aspnet_Users.LastActivityDate

编辑:

如果你想获得最新的日期在结果集使用的顶部:

order by 2 desc; 
+0

感谢那些从来没有做过,你认为这可能是因为日期格式为:26/06/2012 19:0 5:20 – Ross 2012-07-12 11:38:19

+0

它应该工作,什么是在SQL Server中的列类型,它是DateTime?如果你想要最新的日期出现,请使用'order by desc' – Habib 2012-07-12 11:54:23

+0

这是日期/时间格式,我已经尝试了desc仍然没有运气的ordr。 – Ross 2012-07-12 12:38:48