Requête complexe pour remplissage de gridview
Bonjour,
J'ai une table de ma base composé de plusieurs champ. En particulier, j'ai un champ de type varchar 'Chemin' correspondant au chemin d'accés complet de fichier.
Je voudrais réaliser une extraction sur cette chaine afin de n'afficher que l'extension dans mon tableau mais sans modifier ma base.
J'ai réalisé ce code mais j'ai une erreur de syntaxe au niveau de la requête et je ne vois pas comment la corriger :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <asp:SqlDataSource ID="SqlDataSourceFichier" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [NumFichier],[SUBSTRING(REVERSE(Chemin), 1, CHARINDEX('.', REVERSE(Chemin)) -1) AS Chemin ]
,[Taille],[DateCreation]
FROM [TableImage] "></asp:SqlDataSource>
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<asp:GridView ID="GridViewListeFichier" runat="server" OnRowDataBound="GridView1_RowDataBound" AllowPaging="False" ShowHeader="true"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="NumFichier"
DataSourceID="SqlDataSourceFichier" BorderColor="#94979A" CellPadding="10" BackColor="#ECEBEF" HeaderStyle-BackColor="#6A97D0" AlternatingRowStyle-BackColor="#D2DBE6" HeaderStyle-ForeColor="White">
<Columns>
<asp:TemplateField ShowHeader="true">
<ItemTemplate>
<asp:CheckBox ID="chkBox" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="cbSelectAll" runat="server" Text="" />
</HeaderTemplate>
</asp:TemplateField>
<%-- <asp:HyperLinkField datatextfield="NumFichier"
datanavigateurlfields="NumFichier" datanavigateurlformatstring="~\DownloadFile.aspx?NumFichier={0}" headertext="Numéro" target="_blank" SortExpression="NumFichier" />
--%>
<asp:BoundField DataField="NumFichier" HeaderText="Numéro"
SortExpression="NumFichier" ShowHeader="true"/>
<asp:HyperLinkField datatextfield="Chemin"
datanavigateurlfields="Chemin" datanavigateurlformatstring="~\DownloadFile.aspx?Chemin={0}" headertext="Nom fichier" target="_blank" SortExpression="Chemin" />
<%-- <asp:BoundField DataField="Chemin" HeaderText="Nom fichier"
SortExpression="Chemin" ShowHeader="true"/> --%>
<asp:BoundField DataField="Taille" HeaderText="Taille (kb)"
SortExpression="Taille" ShowHeader="true"/>
<asp:BoundField DataField="DateCreation" HeaderText="Date de création"
SortExpression="DateCreation" ShowHeader="true" HtmlEncode="false" DataFormatString="{0:dd/MM/yyyy}" />
</Columns>
</asp:GridView> |
Si quelqu'un connait la syntaxe exacte? Merci.