Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему одни запросы в DAO работают, а ADO нет? / 3 сообщений из 3, страница 1 из 1
27.09.2017, 10:39
    #39526948
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему одни запросы в DAO работают, а ADO нет?
Встречался я раньше с такой проблемой. Даже кажется разбирался. Но вот столкнулся опять и не могу ничего вспомнить "отчего и почему".

Есть у меня в Access хранимых запрос "qry_Erase1"

Код: plaintext
1.
2.
3.
4.
DELETE Тб303Онс.КодСОАТОоб
FROM Тб303Онс
WHERE (((Тб303Онс.КодСОАТОоб) Like "1*"))
WITH OWNERACCESS OPTION;

Запускаю его на выполнение
Код: vbnet
1.
                CurrentProject.Connection.Execute "qry_Erase1"

Никаких сообщений об ошибках нет, но данные не удаляются.
Запускаю его на выполнение
Код: vbnet
1.
                CurrentDb.Execute "qry_Erase1"

Данные удаляются.

В чём дело? Почему в одних случаях запросы ADO выполняются, а в других - нет?

Вот такая конструкция выполняется без проблем.
Код: vbnet
1.
2.
    strSQL = "delete from ТбОператоры where КодОператора <> " & intCodOperator
    CurrentProject.Connection.Execute strSQL

Или всё дело в том, что там хранимый запрос, а здесь символьная строка?

Встречался я с этой проблемой в 2003 и 2010 версиях. В остальных наверное то же такая же ситуация.
-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
27.09.2017, 11:20
    #39526994
Почему одни запросы в DAO работают, а ADO нет?
Joss, в ADO спецификация символов шаблона оператора Like отличается от DAO и VBA.
В вашем случае вместо Like "1 * " нужно Like "1 % "
...
Рейтинг: 0 / 0
27.09.2017, 12:03
    #39527031
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему одни запросы в DAO работают, а ADO нет?
Спасибо. Всё получилось. Никогда бы на это не подумал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему одни запросы в DAO работают, а ADO нет? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]