Un problema que Gda trata de ocultar al usuario es la diferencia entre los tipos de datos tal y como son almacenados en la base de datos y como son utilizados pro la aplicación. Un ejemplo sencillo es la representación de precios. Son números de tipo coma flotante con dos dígitos después del punto. Muchas bases de datos permiten especificar un tipo de dato decimal con una determinada longitud y una precisión. En C no existe este tipo de dato. Puede querer almacenar este valor como un texto, que es a menudo adecuado para la presentación, pero no para calcular tasas y otras cosas. Gda separa por tanto el tipo de almacenamiento de una columna del tipo deseado por el usuario. Esto se realiza a través del GDAType de un valor. Se usa la capacidad de conversión entre varios tipos de datos de la base de datos si esta disponible. En otro caso la conversión de datos se realiza en el cliente. Convertir los datos en el servidor puede conducir a resultados impredecibles cuando el servidor es una maquina de 64 bit y el cliente es una maquina de 32 bit.
A continuación se muestra una lista de los tipos de datos Gda, sus equivalentes C y Sql, y las conversiones permitidas.