Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [ C# ] datagrid e aggiornamenti su sqlserver

    Salve a tutti, stò cercando di fare un aggiornamento da un datagridview a MSSQL. Clicco sulla cella del datagridview edito la cella e catturo l'evento CellEndEdit ed eseguo l'aggiornamento.
    codice:
            private void fine_edit(object sender, DataGridViewCellEventArgs e)
            {       
                DataSet_utente.UTENTERow utrow = dataSet_utente.UTENTE.FindByID_UTENTE(Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value));           
                uTENTETableAdapter.Update(utrow);
            }
    Se clicco su un altra cella l'aggiornamento viene eseguito, se premo invio no . In qualsiasi caso però viene effettuata la procedura fine_edit. Cosa può essere???? Grazie a tutti

  2. #2
    Hai provato a controllare lo stato della row RowState ?
    Se e' UNCHANGED , non ti salva nulla.

  3. #3

    OK

    E' come dici tu UNCHANGED... ho provato a forzarlo

    if(utrow.RowState.Equals(DataRowState.Unchanged)){
    utrow.SetModified();
    }

    ma niente l'update non funziona lo stesso..però se mi faccio stampare la cosa che ho cambiato di quel row me la stampa...perchè poi non l'aggiorna?? Eppure c'è dentro!

  4. #4
    Prova, dopo aver fatto l'update, a chiamare l'AcceptChanges();
    A questo punto, dovrebbe sentirti le eventuali modifiche successive.

  5. #5

    Mmmm

    Se faccio Acceptchanges lo stato è sempre unchanged anche con il click(che senza funziona).

  6. #6

  7. #7

    Risolto

    basta mettere un

    utrow.EndEdit();

    così forzandogli l'end pare che lo stato sia modified anche con invio.

    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.