Um problema que GDA tenta esconder do usuária é a dirença nos tipos de dados que são armazenados nos bancos de dados e como eles são usados pela aplicação. Um exemplo bem característico é a representação de preços. Estes são números de ponto flutuante com dois dígitos depois do ponto decimal. A maioria dos bancos de dados lhe permite especificar um tipo de dado DECIMAL com um tamanho e precisão definidas. Em C não existe um tipo de dado equivalente. Você pode querer guardar esse valor em uma string, que é também conveniente para ser exibido, mas não é nada conveniente para calcular juros, por exemplo. Por isso GDA transforma o tipo de armazenamento do tipo da coluna para o tipo que o usuário quer. Isto é feito através do tipo (GDA_Type) de um valor. Se o banco de dados tiver a capacidade de converter diferentes tipos de dados ela é usada. Se não, a conversão é feita no cliente. Converter os dados no servidor pode levar a resultados imprevisíveis quando o servidor é uma máquina de 64bits e o cliente é uma máquina de 32 bits.
Aqui está um lista dos tipo de dados GDA, e seus equivalentes em C e SQL, e as conversões permitidas.