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 :
Si quelqu'un connait la syntaxe exacte? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager