Hola Ibidi.
No sé que pueda estar pasando ya que no he recibido nunca esa excepción.
El código de prueba original lo hice sobre Firebird, pero dado lo complicado que sería pasarte la tabla en esa BD, pasé el código a BDE. De ese modo puedo ponerte la tabla junto al código de prueba y a efectos de ejemplificar, servirá igualmente. (disculpa si el manejo de BDE es muy tosco pero no lo uso habitualmente)
Revisalo a ver si comparando el código y la estructura de la tabla podes encontrar el por qué de la excepción.
Saludos.
