Je ne fais pas beaucoup de codage avec VB6, mais je suis en train de mettre à jour une application existante et je viens de rencontrer un problème.Demande MS Access: pourquoi LIKE se comporte-t-il différemment lorsqu'il est appelé depuis l'application VB6?
J'ai compris le problème. En VB6, les requêtes doivent utiliser la carte sauvage % lors de l'utilisation COMME, mais dans MS Access, vous devez utiliser le ***** wild card.
J'interroge la même base de données - (c'est dans MS Access).
Lorsque vous interrogez à partir de MS Access, la requête suivante fonctionne:
SELECT * FROM table WHERE field LIKE '*something*'
quand je construire cette requête dans VB6, je dois le faire:
SELECT * FROM table WHERE field LIKE '%something%'
Qu'est-ce qui se passe? Est-ce normal?
bon point. Tu as probablement raison. – m42
Quand j'étais à l'école secondaire, je travaillais à résoudre les problèmes auxquels les gens avaient accès ou à migrer loin de l'accès. C'est incompatible SQL était l'un des principaux problèmes. – Uri
L'accès n'a pas son propre SQL, mais Jet le fait. Il utilise * et? pour les caractères génériques, alors que la plupart des bases de données utilisent% et _ aux mêmes fins. Si vous utilisez Access 2003 ou plus tard, vous pouvez les configurer pour utiliser le mode ANSI 92, et vous pourrez utiliser% et _ dans Access. –