Buongiorno a tutti, sto provando ad usare il metodo che consente di cambiare i dati direttamente sulla gridview.
Attualmente sto utilizzzando questo codice ma ho un problema con l'aggiornamento della data. Infatti per farla visualizzare correttamente l'ho formattata nella select ma al momento in cui vado ad aggiornarla, il campo si resetta dando come testo 00-00-0000.
Ho provato a cambiare il sort expression dei campi data ma non funziona. Volevo sapere se era un problema di Mysql (che accetta solo il format yyyy-mm-dd) oppure esiste un modo per adattarla come volevo io (e quindi dd-mm-yyyy).
Spero di essermi spiegato.
Grazie in anticipo
GRIDVIEW
<asp:GridView ID="GridView1" AllowSorting="true" AllowPaging="true" runat="server"
DataSourceID="SqlDataSource1" AutoGenerateEditButton="true" DataKeyNames="ID_PROFILO"
AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="Last Name" DataField="nome" SortExpression="nome" />
<asp:BoundField HeaderText="First Name" DataField="cognome" SortExpression="cognome" />
<asp:BoundField HeaderText="id" DataField="id" SortExpression="id" />
<asp:BoundField HeaderText="pass" DataField="pass" SortExpression="pass" />
<asp:BoundField HeaderText="DataInizio" DataField="DataInizio" SortExpression="DataInizio" />
<asp:BoundField HeaderText="DataFine" DataField="DataFine" SortExpression="DataFine" />
</Columns>
</asp:GridView>
SQL DATA SOURCE
<asp:SqlDataSource ID="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:MySQL_OLEDB %>"
ProviderName="MySql.Data.MySqlClient" SelectCommand="SELECT ID_PROFILO, nome, cognome, eta, sesso, id, pass, DATE_FORMAT(DataInizio,'%d-%m-%Y') AS DataInizio, DATE_FORMAT(DataFine,'%d-%m-%Y') AS DataFine FROM t03_profilo"
UpdateCommand="UPDATE t03_profilo SET nome = ?nome, cognome = ?cognome, id = ?id, pass = ?pass, DataInizio = ?DataInizio, DataFine = ?DataFine WHERE ID_PROFILO = ?ID_PROFILO"
runat="server" />