siccome la variabile che dichiari come una datarow punta e non è un collegamento dovresti fare così:

codice:
'per trovare il record nella table
for each dr as datarow in TuaTabella
  if dr("idgenerale")=4044 and dr("idtematica")=1 then
  exit for
  end if
next

dr.delete

tuoadapter.update(tuatabella)
codice:
'questo se il record lo selezioni in una datagrid
dim dv as dataview

dv=tuagrid.datasource

dv.table.rows(tuagrid.rigacorrente.delete

tuoadapter.update(tuatabella)
la scritta in blu "rigacorrente" è perchè al momento non mi ricordo come si chiama la proprietà che mi restituisce la riga selezionata della grid.