powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема использования метода Execute в ADO
5 сообщений из 5, страница 1 из 1
Проблема использования метода Execute в ADO
    #32061303
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, есть такой трабл:
Есть БД Access97, в ней запрос на добавление записей, есть модуль на VB, откуда нужно этот запрос выполнить. Создаю Адошное соединение и с его помощью пытаюсь выполнить запрос. Типа:
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=D:\TemporaryDevelopment1\ADOExec\ADO.mdb"
cnn.Open
cnn.Execute "qryUpdate", RecAffected, adCmdStoredProc

Где "qryUpdate" тот самый запрос. Если в ConnectionString стоит Microsoft.Jet.OLEDB.4.0, запрос выполняется без проблем, если Microsoft.Jet.OLEDB.3.51 то орет:
Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
Что за приколы? И корректно ли использовать провайдер 4.0 с базой access97? Заранее всем спасибо.
...
Рейтинг: 0 / 0
Проблема использования метода Execute в ADO
    #32061351
Queen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя повсему OLEDB.3.51 - не поддерживает Execute.

А провайдер он и в африке провайдер. Вы же используете ADO в 97 .
...
Рейтинг: 0 / 0
Проблема использования метода Execute в ADO
    #32061358
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вместо "qryUpdate" вставить SQL-запрос в виде строки, работает?
...
Рейтинг: 0 / 0
Проблема использования метода Execute в ADO
    #32061363
Пиши перед именем запроса EXEC

Пример:
Код: plaintext
cnn.Execute  "EXEC qryUpdate" , RecAffected, adCmdStoredProc 
...
Рейтинг: 0 / 0
Проблема использования метода Execute в ADO
    #32061409
Pestov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При использованиии cnn.Execute "EXEC qryUpdate", RecAffected, adCmdStoredProc ошибка та же:
Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
А при использовании строки запроса, и параметра adCmdtext все работает. Но то то и оно, что запрос который надо выполнить просто огромный и передавать его как строку просто гемор, таких запросов очень много, потом при их изменении концов в коде не найдешь...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема использования метода Execute в ADO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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