none
UpdateCommand/UpdateParameters et espace dans le nom du champ RRS feed

  • Question

  • Voila je dois réaliser un site rapidement, la base etant un fichier Excel, j'ai réalisé mon SQLDatasource , mes gridview et detailsview (merci l'atelier 3 et 4).
    Mais j'ai un problème lors de l'update, en effet j'ai un champ qui contient un espace et ça pose problème car il me renvoi toujours NULL (si je met une valeur par default il me renvoie celle çi).
    Je n'arrive donc pas à récupérer la valeur inséré par l'utilisateur pour updater l'enregistrement.

    Voici un bout de code contenant le declaration des fields de la GridView et du SQLDataSource

    Code Snippet : GridView

    <Fields>
    <asp:BoundField DataField="COMMERCIAL" HeaderText="COMMERCIAL"
    SortExpression="COMMERCIAL" />

    <asp:TemplateField HeaderText="COMMENTAIRES" SortExpression="COMMENTAIRES">
    <ItemTemplate>
    <asp:Label ID="Label1" runat="server" Text='<%# Bind("[COMMENTAIRES VISITES]") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("[COMMENTAIRES VISITES]") %>' Width="500px" Rows="5" TextMode="MultiLine"></asp:TextBox>
    </EditItemTemplate>
    <InsertItemTemplate>
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("[COMMENTAIRES VISITES]") %>'></asp:TextBox>
    </InsertItemTemplate>
    </asp:TemplateField>

    .......



    Code Snippet : SQLDataSource

    <asp:SqlDataSource ID="***********" runat="server"
    ConnectionString="<%$ ConnectionStrings:OLEDB.********* %>"
    ProviderName="<%$ ConnectionStrings:OLEDB.*******.ProviderName %>"
    SelectCommand="SELECT * FROM [*********$] WHERE ([CP] = @CP)"
    UpdateCommand="UPDATE [********$] SET [COMMERCIAL] = @COMMERCIAL, [COMMENTAIRES VISITES] = @commentaire WHERE [CP] = @CodePostal">
    <SelectParameters> <asp:QueryStringParameter Name="CP" QueryStringField="CP" Type="String" />
    </SelectParameters>
    <UpdateParameters>

    <asp:FormParameter FormField="COMMERCIAL"/>

    <asp:FormParameter FormField="COMMENTAIRES VISITES" name="commentaire"/>
    <asp:QueryStringParameter Name="CodePostal" QueryStringField="CP" Type="Double" />
    </UpdateParameters>
    </asp:SqlDataSource>


    Si vous avez la réponse, et pas celle de renommer le champ merci :-)

    • Déplacé Siddharth Chavan mercredi 7 juillet 2010 06:48 Forums Consolidation (Origine :Forum du coach ASP.NET)
    lundi 17 novembre 2008 15:20