Salve,
sto utilizzando la classe OleDbCommandBuilder in combinazione con un OleDbDataAdapter per salvare su db le modifiche fatte ad un DataTable.
Dim comando As New OleDbCommandBuilder(myAdapter)
myAdapter.Update(myDataTable)
Questa cosa funziona perfettamente.
Ora però, quello che vorrei fare è estrapolare la query SQL creata dal commandBuilder che è servita al salvataggio dei dati, sia essa DELETE, INSERT o UPDATE.
che proprietà o metodo devo utilizzare? E di quale classe (commandbuilder, dataAdapter o datatable)?
Una prova che ho fatto è stata leggere la proprieta OleDbCommandBuilder.GetDeleteCommand().CommandText, ma ciò che ottengo è una query grezza, piena di punti interrogativi.
DELETE FROM Generi WHERE ((Id = ?) AND ((? = 1 AND Visibile IS NULL) OR (Visibile = ?)) AND ((? = 1 AND Pubblico IS NULL) OR ...
Inoltre, le proprietà DeleteCommand, UpdateCommand e InsertCommand del dataAdapter sono tutte e 3 nothing.
Modificato da BrightSoul il 02 febbraio 2006 19.44 -