xknown, he estado probando creando los comandos "a mano" y también con un sqlCommanBuilder pero de las dos formas me pasa lo mismo:
Siempre intenta insertar TODA la tabla del dataset y claro, si la tabla de la base de datos está vacía no hay problema, lo inserta todo y ya está, pero si ya está llena (aunque sea con los mismos datos que tiene el dataset) los vuelve a intentar insertar y me da una excepción por intentar insertar una fila con la misma clave primaria que una existente.
Qué está pasando? por que no me funciona? por que no me inserta sólo las filas que no están en la base de datos?
A ver si me podéis echar una mano. Saludos