Con el comando dataset.refresh se vuelve a llenar solo?
Sobre lo que preguntaba ya lo solucione. Era una tonteria, como siempre.
Cuando lleno de nuevo el dataset ponia fill(ds) pues se tiene que especificar la tabla: fill(ds.tables(0)).
Ya veis, una megatonteria. Pero me podriais comentar lo de dataset.refresh?