ok j'ai enlevé ces lignes
cdsBesoin.Insert;
if cdsBesoin.ChangeCount>0 then
cdsBesoin.Post;
j'avais mis ces lignes car mon dataset est lié a un grid, il y a des infos du grid qui ne sont pas encore posté donc je pensais qu'il fallait les posté avant de pouvoir les copiés
en les enlèvement, j'ai pu d'enregistrement vide et je copie sans problème les donnée qui n'ont pas été posté, dans l'autre dataset...
je trouve cela bizarre....
---------------
Borland rulez: http://pages.infinit.net/borland