Bueno, a mí me pasó algo igual, en mi caso no tiene que ver con el tipo de dato sino con la forma en que defino la actualización de los campos y en algunos casos es como si se bloqueara a si mismo. En el campo UpdateMode del Dataset prueba a poner: upWhereKeyOnly el control de bloqueo es menos estricto pero suele solucionar el problema.
Igual que en otra contestación te remito a
http://www.marteens.com/trick4e.htm que te explica las diferencias entre las diversas opciones del UpdateMode.
Un salduo