il problema nell'update era la mancanza delle virgole nella query.

sono riusciuto a mettere il sorting impostando un datatble nella query per la lettura dei dati:
codice:
        public System.Data.DataTable leggiRecord()
        {
            string sql = "SELECT * FROM movimenti";
            MySqlConnection conn = Connessione.getConnection();
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader reader = cmd.ExecuteReader();
            System.Data.DataTable mytable = new System.Data.DataTable();
            mytable.Load(reader);
            return mytable;
        }
datatable è in grado in automatico di utilizzare le SortExpression messe nelle varie colonne del gridview.

mi manca il pager.
impostato nel gridview e abilitato nell'objectdatasource.
in avvio però ho questo errore:
ObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'leggiRecord' that has parameters: maximumRows, startRowIndex.

come posso impostare questi due parametri??