dimenticavo... l'errore che mi veniva restituito era l'eccezione del vincolo... "constraintexception"...
adesso cambiando un pò la sintassi mi restituisce questo errore:

codice:
Impossibile attivare i vincoli. Una o più righe contengono valori che violano il vincolo non-null, unique o foreign-key.
e la sintassi lìho cambiata in :
codice:
 if (DSetR2.Tables["PROVA2"].Rows.Count > 0)
                {
                    DSetR2.Tables["PROVA2"].Rows[0]["kiave2"].ToString();
                    DSetR.Merge(DSetR2.Tables["PROVA2"]);
                }