DE AQUI NO SE MUEVE MAS
If datasets.Tables("FamiliasDeProducto").Rows.Count = 0 Then YA QUE ESTAS DICIENDO QUE SI ES 0 Y CON LA INFORMACION QUE DAS CREO QUE NINGUNA TABLA SE ENCUENTRA VACIA Y ENTONCES TE MANDA EL ELSE, ES DECIR NO INSERTA, SOLO ACTUALIZA TU CODIGO... BUENO ES LO QUE PUEDO DECIR EN BASE A LO QUE ENTENDI.
DISCULPEN LAS MAYUSCULAS PERI MI CONTROLTAB NO FUNCA