Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Modificare la where in GetUpdateCommand
giovedì 16 aprile 2009 - 16.35
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
dipy
Profilo
| Junior Member
58
messaggi | Data Invio:
gio 16 apr 2009 - 16:35
Salve a tutti.
Spero sia la sezione giusta per questo genere di problema.
Sto utilizzando un commandbuilder creare un UpdateCommand da utilizzare poi per mezzo di un SqlDataAdapter su una datatable.
Purtroppo il CommandBuilder mi crea il commandText con la clausola di where su tutti i campi:
es. update tablename set f1 = @f1,f2 = @f2 where f1 = @Original_f1 and f2 = @Original_f2
In questo modo non mi modifica mai nulla perchè chiaramente avendo io modificato i valori non trova mai una corrispondenza.
Premetto che le DataRow sono state tutte settate come Modified
Avrei dunque bisogno che la where includesse solo la mia primarykey e non tutti i campi della tabella.
HO provato a crearmi il commandtext a mano e ad assegnarlo al DataAdapter ma purtroppo continua a non trovare corrispondenze da aggiornare:
da.UpdateCommand = cmb.GetUpdateCommand(true);
// reimposto il commandText con quello generato a mano ( ... where pk = @pk)
da.UpdateCommand.CommandText = GetUpdateCommandText(ds.Tables[tabella], keyname);
da.Update(ds.Tables[tabella]);
Qualcuno sa dirmi se sto sbagliando io qualcosa o se esiste un modo per aggirare il problema?
Grazie a tutti
Torna su
Stanze Forum
Elenco Threads
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 !