Con que version del framework estás trabajando?
El 1.1 tenía un bug que tiraba una exception no capturale en trabajando con DataSets. A mi me daba cuando quería eliminar una row de uno de los datatables del dataset.
Puede llegar a ser tu caso.
El error que yo tenía era este:
http://support.microsoft.com/kb/836874/
Es otra Exception, no crea que sea por lo mismo