Bonjour,

J’utilise un objet TADOQuery qui se connecte à une base Access en utilisant comme provider Microsoft.ACE.OLEDB.12.0.

Requête : « SELECT TRIM(nom_champ) as C FROM nom_table »

Quand je vérifie le type de champ de « C », celui-ci correspond à un TMemoField.

Si je change le provider pour utiliser Microsoft.Jet.OLEDB.4.0, le champ « C » correspond à un TStringField.

J’ai remarqué que en utilisant Microsoft.ACE, toutes fonction SQL renvoyait un TMemoField !

Vu la quantité de code, je ne peux pas me permettre de passer sur toutes les requêtes et vérifier si celle-ci me renvoi un TMemoField, existerait-il une solution pour que Microsoft.ACE me renvoi un TStringField quand on utilise une fonction dans la requête ? Un paramètre par exemple dans la chaîne de connexion ?

Merci d’avance !