Quizas esto no resuelva tu problema, pero es un consejo que cualquier experto te daria...
No uses objetos CONTROL DATA de ningun tipo, ya que son terriblemente pesados y hacen que la performance de tu aplicacion baje terriblemente en cuanto al acceso a los datos.
Usa un DataEnvironment o simplemente Codigo para crear las conexiones a tu BD y vas a ver que las accedes muchisimo mas rapido, y quizas soluciones asi tu problema, ya que a simple vista no es un error comun.
Espero que este consejo te sirva
Suerte