sabato 26 luglio 2014

ado.net generazione SQL dinamica per UpdateCommand non supportata per un SelectCommand che non restituisce informazioni di colonne chiave

Quando si utilizza un oggetto di tipo DataAdapter e si esegue la modifica dei dati tramite il metodo Update, potrebbe generare il messaggio di errore " generazione SQL dinamica per UpdateCommand non supportata per un SelectCommand che non restituisce informazioni di colonne chiave".

Questo avviene, dopo l'esecuzione del metodo Update, come riportato nel frammento qui di seguito.


 da.Fill(DttDataTable);
//Modfica dei dati
da.Update(DttDataTable);


Dopo aver effettuato il fill e con la relativa modifica dei dati, si  invoca il metodo Update si potrebbe venire tale eccezione, questo sta a significare che nella tabella non è presente un campo chiave, e quindi non può eseguire in maniera automatica l'aggiornamento del dato.
La soluzione consiste impostando un campo chiave nella tabella.

Nessun commento: