Я работаю с существующей базой данных Access 2010, содержащей таблицы и запросы («виды»).Как заставить Visual Studio 2015 работать с шаблонами LIKE Access 2010 LIKE
Когда я соединяю базу данных с Visual Studio 2015, такие инструменты, как Проводник базы данных, могут видеть содержимое таблиц Access, но для запросов, которые содержат LIKE-операторы с «*» подстановочными знаками, он видит только заголовки заголовков, с нулевым значением записей.
Я обнаружил, что если я дублирую эти запросы на основе доступа в Visual Studio, но заменяю символы LIKE '*' на «%», эти запросы на основе VS работают (они возвращают ненулевые записи).
Эта конкретная база данных доступа заполнена запросами «*», и было бы сложно изменить их все (например, ALIKE).
Есть ли способ заставить инструменты Visual Studio работать с «*» в запросах LIKE в этой базе данных? Возможно, параметр в строке соединения или свойство в VS? Или, может быть, есть что-то, что можно изменить в самой базе данных (глобальный параметр)?
Изменение поставщика в VS от Microsoft.ACE.OLEDB.4.0 до Microsoft.ACE.OLEDB.12.0 не повлияло. База данных, по-видимому, 04.00.0000 (Свойства подключения).
Моя надежда состоит в том, чтобы создать настольное приложение C#, которое может получить доступ к этой базе данных (и к ее запросам с этими «*» подстановочными знаками).
Для фона на подстановочные несовместимости, смотри, например LIKE query on an Access database via C# always returns COUNT(*) of 0
Спасибо за любые идеи.
Спасибо за ваш тщательный и полезный ответ. – Baffin
Для будущих читателей: у моего db есть пароль, поэтому мне пришлось добавить следующие две строки соединения, упомянутые выше: «Jet OLEDB: пароль базы данных = xxxx» (для OLEDB) и «PWD = xxxx» (для ODBC). – Baffin