Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема использования метода Execute в ADO / 5 сообщений из 5, страница 1 из 1
23.10.2002, 16:18
    #32061303
Pestov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема использования метода Execute в ADO
Господа, есть такой трабл:
Есть БД 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
23.10.2002, 18:04
    #32061351
Queen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема использования метода Execute в ADO
Судя повсему OLEDB.3.51 - не поддерживает Execute.

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

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


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