allora...
codice:
dim da as new oledbdataadapter
da.selectcommand.commandtext="SELECT....."
da.selectcommand.connection = tuaconnessione
'
da.deletecommand.commandtext="DELETE...."
da.deletecommand.connection=tuaconnessione
'
'con il seguente metodo il dataadapter carica i dati untilizzando il selectcommand
da.fill (tuodatatable)
'
'adesso assegnamo l'origine dati ad una grid
tuodatagrid.datasource = tuodatatable
'
'adesso se vuoi eliminare un record è molto semplice
'i data table sono formati da datarow, quindi se tu selezioni una riga nel datagrid hai 'implicitamente selezionato un datarow...
'
dim dr as datarow
dr = tuodatagrid.datasource(tuodatagrid.currentrowindex)
'abbiamo assegnato alla variabile dr la riga che vuoi eliminare
dr.delete
'così abbiamo eliminato dal datatable, ma non dal db, la riga
'adesso per rendere le modifiche permanenti
da.update (tuodatatable)
come ti spiegavo il metodo fill utilizza il selectcommand per caricare i dati, mentre il metodo update utilizza i command delete, insert e update (qui abbiamo messo solo il delete) per aggiornare il db dal datatable...