Un problema que GDA intenta esconder al usuario es la diferencia entre los tipos de datos que están almacenados en la base de datos y los que son utilizados por la aplicación. Un ejemplo sencillo es la representación de los precios. Son números de coma flotante arreglados con dos dígitos después del coma decimal. En la mayor parte de las bases de datos le permiten especificar un tipo de datos DECIMAL con una longitud y precisión. En C no existe este tipo de datos. Puede querer almacenar el valor como una cadena de caracteres , que es conveniente para la presentación gráfica de los datos, pero no para el procesamiento de impuestos y cosas por el estilo. GDA de todas maneras duplica el tipo de almacenamiento de una columna desde el tipo que el usuario quiere. Esto lo hace mediante el GDA_Type de un valor. Las posibilidades de conversión entre diferentes tipos de datos se utilizan, eso sí, si están disponibles. De otra forma las conversiones de tipos se realizan en el cliente. La conversión de datos en el servidor pueden tener resultados impredecibles cuando el servidor es una máquina de 64bit y el cliente es una máquina a 32bit.
Aqui tiene una lista de los tipos de datos GDA, sus equivalentes en C y SQL y las conversiones permitidas.