As gASQL can be connected to numerous DBMS, and as each DBMS has its own data types, it is very difficult (if not impossible) to write proper interface elements to enable the user to interact with data of any type. Some DBMS also allow the users to define their own data types such as complex numbers, ...
Moreover, data types may be used for special things which may require a special way of displaying (for example a field in a table may be of a 'string' type which usually is represented with a simple on line text entry, but in fact may represent a file name for a picture, in which case it would be better to display the picture rather than its name).
gASQL solves this problem by having a plugin system for data types: it is possible to design plugins for any data type (even user defined ones). Plugins are simple object files which are loaded separately from gASQL.
Plugins are loaded when gASQL starts and can be used at any time.