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 !
Partager