Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    GridView e modifica (editmode)

    ho questo SqlDataSource


    <asp:GridView ID="gwSpedizioniDettaglio" DataSourceID="SqlDataSource1" AutoGenerateEditButton="true" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
    EnableViewState="False" Width="100%">
    <Columns>
    <asp:HyperLinkField DataNavigateUrlFields="idSpedizioni,id" DataNavigateUrlFormatString="Spedizioni.aspx?idRig a={0}&idRigaDettaglio={1}"
    HeaderText="Modifica" ItemStyle-Width="80" NavigateUrl="Spedizioni.aspx" Text="Modifica" />

    <asp:BoundField ReadOnly="true" HeaderText="ID" DataField="id" SortExpression="id" />
    <asp:BoundField DataField="val4" HeaderStyle-HorizontalAlign="left" HeaderText="val4"
    ItemStyle-HorizontalAlign="left" />
    </Columns>
    </asp:GridView>

    <asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT id,idSpedizioni,val4, val5, val6 FROM spedizionidettaglio"
    UpdateCommand="UPDATE spedizionidettaglio SET val4=@val4 WHERE id = @id"
    ConnectionString="<%$ ConnectionStrings:Conn %>" ProviderName="MySql.Data.MySqlClient" />


    ma ho un problema


    va in edit mode ma quando clicco su update non si aggiorna nulla, credo perchè non recupera il mio id ... dove sbaglio, come devo gestire il mio @id??


    UpdateCommand="UPDATE spedizionidettaglio SET val4=@val4 WHERE id = @id"
    ConnectionString="<%$ ConnectionStrings:Conn %>" ProviderName="MySql.Data.MySqlClient" />


    @id dove passo il valore di @id???


    basta aggingere una colonna

    <asp:BoundField ReadOnly="true" HeaderText="ID" DataField="id" SortExpression="id" />

    ???

    non credo dato che non funziona!!


    Grazie

  2. #2
    forse ti manca il datakeyitems sul gridview

    comunque usa l'sql profiler, incluso nel client ms sql per capire che cosa effettivamente fa nel database!
    Fiore Bat - www.bcscommunity.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ora provo.... per quanto riguarda il tuo suggerimento, posso usare il profiler anche se uso MySQL?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Niente... non modifica

  5. #5
    Originariamente inviato da FiOrEbAt
    forse ti manca il datakeyitems sul gridview

    comunque usa l'sql profiler, incluso nel client ms sql per capire che cosa effettivamente fa nel database!

    :| no, mysql no.. devi googleare un po'


    http://www.sharewareplaza.com/Log-Mo...oad_36821.html

    questo è il primo che mi è saltato all'occhio
    Fiore Bat - www.bcscommunity.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ho notato che se nella query metto l"ID come valore

    WHERE ID = 5

    funziona correttamente

    se invece uso @ID

    WHERE ID = @id

    non si aggiorna nulla

    Vi viene in mente qualche cosa???

    Grazie

  7. #7
    sono parametri, dovrebbero esserci dentro l'sqldatasource i parametri!

    http://msdn2.microsoft.com/en-us/library/z72eefad.aspx
    Fiore Bat - www.bcscommunity.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.