Я не очень много кодирую с VB6, но сейчас я обновляю существующее приложение и просто столкнулся с проблемой.Запрос MS Access: почему LIKE ведет себя по-разному при вызове из приложения VB6?
Я понял проблему. В VB6, запросы должны использовать %джокер при использовании LIKE, но в MS Access, вы должны использовать ***** джокер.
Я запрашиваю одну и ту же базу данных - (это в MS Access).
При выполнении запроса из в MS Access, следующий запрос работает:
SELECT * FROM table WHERE field LIKE '*something*'
, когда я построить этот запрос в VB6, я должен сделать это:
SELECT * FROM table WHERE field LIKE '%something%'
Что происходит? Это нормально?
хорошая точка. возможно Вы правы. – m42
Когда я учился в старшей школе, я работал над устранением проблем, которые люди имели в доступе или в переходе от доступа. Это несовместимый SQL был одной из основных проблем. – Uri
Доступ не имеет собственного SQL, но Jet делает. Он использует * и? для подстановочных знаков, тогда как большинство баз данных используют% и _ для тех же целей. Если вы используете Access 2003 или более позднюю версию, вы можете настроить их для использования режима ANSI 92, и вы сможете использовать% и _ внутри Access. –