powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO-DAO
20 сообщений из 20, страница 1 из 1
ADO-DAO
    #39767561
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос DAO в Аксе
Код: sql
1.
SELECT * FROM MAIN WHERE MAIN.marka like 'АБВК.8*';

- работает
Такой же из стороннего приложения (ADO,adOpenStatic, adLockReadOnly) - не работает
Запрос с полным именем без звездочки (ADO,adOpenStatic, adLockReadOnly) -
Код: sql
1.
"SELECT * From MAIN WHERE MAIN.MARKA Like 'АБВК.8322.110.000.01';"

- работает...... Не могу понять почему со звездочкой не работает.....
...
Рейтинг: 0 / 0
ADO-DAO
    #39767564
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не запрос, рекордсет конечно...
...
Рейтинг: 0 / 0
ADO-DAO
    #39767569
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311,

Потому что в ADO вместо * используется %
...
Рейтинг: 0 / 0
ADO-DAO
    #39767580
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уффф...... а я уж чего только не подумал.... Спасибо!!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ADO-DAO
    #40010633
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В тему. Пакетные запросы можно делать в DAO?
...
Рейтинг: 0 / 0
ADO-DAO
    #40010686
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
В тему. Пакетные запросы можно делать в DAO?


Если под пакетными запросами понимаем несколько запросов, объединённых в один неразрывный sql скрипт, то нет. Аксесовский sql такое не поддерживает.

Придётся по старинке, выполнять по очереди, типа
Код: sql
1.
2.
3.
CurrentDb.execute "текст запроса 1"
CurrentDb.execute "текст запроса 2"
CurrentDb.execute "текст запроса N"
...
Рейтинг: 0 / 0
ADO-DAO
    #40010700
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
Если под пакетными запросами понимаем несколько запросов, объединённых в один неразрывный sql скрипт, то нет. Аксесовский sql такое не поддерживает.
+1

Если СУБД поддерживает пакетную обработку (МС СКЛ) - то "можно"
Если СУБД НЕ поддерживает пакетную обработку (Акцесс) - то НЕ "можно"

И не играет роли, какая технология доступа к данным (АДО, ДАО, БДЕ и т.д.) будет при этом использоваться
...
Рейтинг: 0 / 0
ADO-DAO
    #40010717
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,

хорошо, как тогда в DAO несколько запросов за раз запустить?
...
Рейтинг: 0 / 0
ADO-DAO
    #40010719
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
court,

хорошо, как тогда в DAO несколько запросов за раз запустить?
в "запрос к серверу" вписать весь пакет, да и выполнить
...
Рейтинг: 0 / 0
ADO-DAO
    #40010720
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ не забыть про делиметеры)

По ходу DAO всё.., реально отмирает. Удобство "из коробки" при работе с серверами канет в лету.
...
Рейтинг: 0 / 0
ADO-DAO
    #40010867
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,

когда параметры из интерфейса, то запрос типа "к серверу" не очень-то удобен. Задумка шикарная, но не управляемая как я понял.
...
Рейтинг: 0 / 0
ADO-DAO
    #40010871
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
court,

когда параметры из интерфейса, то запрос типа "к серверу" не очень-то удобен. Задумка шикарная, но не управляемая как я понял.
ты - балованный
...
Рейтинг: 0 / 0
ADO-DAO
    #40010881
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
dab2
court,

когда параметры из интерфейса, то запрос типа "к серверу" не очень-то удобен. Задумка шикарная, но не управляемая как я понял.
ты - балованный
и ленивый
...
Рейтинг: 0 / 0
ADO-DAO
    #40010963
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Киньте мне ленивому пример асинхронного выполнения группы запросов с параметрами на изменение данных на ADO плиз! :) А лучше на любые типы запросов.
...
Рейтинг: 0 / 0
ADO-DAO
    #40010998
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2,
На ado тебе не надо заморачиваться в плане асинхронного выполнения группы запросов. Создай скрипт на сервере с этой группой запросов в виде процедуры. Задай входные и выходные переменные в этой процедуре.
Подключись к серверу через ado
Задай в ado тип ado comnand = stored procedure.
Передай туда параметры
И самая мякотка, при выполнении execute всего этого добра добавь внутрь выражения константу adAsyncExecute, и усе.
...
Рейтинг: 0 / 0
ADO-DAO
    #40011029
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для наглядного примера, кусок процедуры. На ado, как раз за тестить как выполняется асинхронное обращение:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
... Тут поднимаем connection... 

Set cm = New ADODB.Command
With cm
    .ActiveConnection = cnn
    .CommandTimeout = 0
    .CommandType = adCmdStoredProc
    .CommandText = USP_NAME
    .Parameters.Append .CreateParameter("@return", adInteger, adParamReturnValue)
    .Execute , , adAsyncExecute
End With

Do While cm.State = 4
    ' Ожидание
    Sleep (1000 * PROGRESS_CHECK_INTERVAL_IN_SECONDS)
    DoEvents
Loop

If CLng(cm.Parameters("@return").value) <> -1 Then
    Err.Raise vbObjectError, "...", "... код ошибки: " + CStr(cm.Parameters("@return").value)
End If
...
Рейтинг: 0 / 0
ADO-DAO
    #40011122
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2

как ... в DAO несколько запросов за раз запустить?

используйте транзакции BeginTrans -это как раз и есть за 1 раз - либо выполняются все запросы ComitTrans, либо откат Rollback.
...
Рейтинг: 0 / 0
ADO-DAO
    #40011313
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,

тут я имел в виду именно параллельную асинхронную обработку запросов.
...
Рейтинг: 0 / 0
ADO-DAO
    #40011315
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

спасибо, но ленивый пример с событиями соединения должен быть Всякие циклы мне не нравятся в принципе как стиль. Насколько я помню, на запрос отдельное соединение надо коннектить? типа отсюда что-то
...
Рейтинг: 0 / 0
ADO-DAO
    #40011356
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
Сергей Лалов,
спасибо, но ленивый пример с событиями соединения должен быть Всякие циклы мне не нравятся в принципе как стиль. Насколько я помню, на запрос отдельное соединение надо коннектить? типа отсюда что-то


Ну почему отдельно. Если мы в конечном итоге рассматриваем формат работы аксесса и сервера исключительно через ADO, то просто при первом подключении выноси объект connection в глобальную переменную и пользуйся на всем протяжении сессии/работы приложения.

Если есть какие то сложные проблемные запросы, которые с некоей долей вероятности могут зависнуть при выполнении , то тогда делай не одну глобальную переменную типа connection , а клепай пул соединений (Если говорить человеческим языком - создавай коллекцию, в которой лежит несколько соединений, и если одно навернулось, переходишь к следующему и пробуешь через него, а зависшее соединение удаляешь из коллекции. При удалении параллельно еще поднимаешь одно соединение и ложишь в коллекцию итд. Не фанат пулов соединений, но не мог про них не сказать. )
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO-DAO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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