Errore sull' Update

giovedì 15 giugno 2006 - 12.12

nioMatrix Profilo | Junior Member

Salve, ho un problema che non riecsco proprio a risolvere:

Per capire bene come funziona ADO.NET sto scrivendo un piccolo programma di prova. Questo progetto è composto da un solo form che contiene i seguenti controlli:

DataGridView, per visualizzare le tabelle
cmdApplica, il pulsamnte per confermare le modifche.

All'avio del programma creo un nuovo DataSet e un nuovo DataAdapter, con il quale riempio il DataSet con il metodo fill, ed infine collego il DataSet al DataGrid con le proprietà DataSource e DataMember. Fin quì' è tutto OK, infatti il programma si apre correttamente e il DataGrid mi mostra perfettamente la tabella. Il problema sorge quando vado ad eseguire l'aggiornameto del DataAdapter per confermare le modifiche, infatti quando vado ad eseguire la riga

DataAdapterP.Update(objDataSet.Tables("Proprietari"))

viene generata la seguente eccezione:

Update requires a valid InsertCommand when passed DataRow collection with new rows.


Vi ringrazio anticipatamente per il Vostro interesse

totti240282 Profilo | Guru

perche non hai assegnato al dataadapter un updatecommand.
C'è solo un capitano !!!!!!

Brainkiller Profilo | Guru

>viene generata la seguente eccezione:
>Update requires a valid InsertCommand when passed DataRow collection
>with new rows.

Il Data Adapter non riuscirà mai a inserire, eliminare e aggiornare records se non gli specifichi i corrispondenti comandi, DeleteCommand, InsertCommand e UpdateCommand. Per facilitarti il compito puoi fare uso della classe *CommandBuilder (SQLCommandBuilder o OleDbCommandBuilder). Qui trovi un esempio, guarda il secondo messaggio di Cteniza:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=4973

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5