Requête SQL avec LIKE inefficace

Signaler
-
WariorProg
Messages postés
18
Date d'inscription
dimanche 9 mai 2004
Statut
Membre
Dernière intervention
15 décembre 2013
-
Bonjour,

j'interroge une base access 2010 avec la requête suivante :

SELECT Application From Applications_OPC WHERE Groupe_OPC = 'Groupe1' AND Predecesseur LIKE '*debut*';
sous ACCESS, cela fonctionne très bien.

lorsque j'intègre cette requête sous VB6, elle ne renvoie Rien.
ce n'est pas la seule requête qui me fait ça avec un LIKE, mais toutes.
j'ai pu contourner le problème pour la 1ere mais la, ca me ferait faire des modifications lourdes dans le programme.
y a t il un paramétrage oublié de ma part ?
une option non coché ? autre ?
merci de votre aide

Vincent

2 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
63
Bijor Mr Vincent

Normalement, le symbole utilisé pour représenté n'importe quelle suite de caractères sous SQL est % et non *.
(et le _ à la place du ? pour les caractères uniques)
Essaye voir.

SQL est un moteur de langage utilisé par toutes les base de données.
Access est une interface à la sauce Microsoft qui facilite la gestion et, par exemple, reconnait le * comme caractère, mais lorsqu'on s'adresse à une base de données par programme, on n'utilise pas Access, juste SQL et dans ce cas, il faut utiliser les normes liées à ce langage.

Il faudrait nous dire si tu utilises bien ADODB pour attaquer ta base Access.
DAO est obsolète et certaines fonctions ne fonctionnent pas (notamment les Find)

Vala
Jack [MVP VB]
NB : Je ne répondrai pas aux messages privés
Messages postés
18
Date d'inscription
dimanche 9 mai 2004
Statut
Membre
Dernière intervention
15 décembre 2013

Remplace tes * par des %