|
Проблема использования метода Execute в ADO
|
|||
---|---|---|---|
#18+
Господа, есть такой трабл: Есть БД 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? Заранее всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2002, 16:18 |
|
Проблема использования метода Execute в ADO
|
|||
---|---|---|---|
#18+
Судя повсему OLEDB.3.51 - не поддерживает Execute. А провайдер он и в африке провайдер. Вы же используете ADO в 97 . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2002, 18:04 |
|
Проблема использования метода Execute в ADO
|
|||
---|---|---|---|
#18+
Если вместо "qryUpdate" вставить SQL-запрос в виде строки, работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2002, 18:33 |
|
Проблема использования метода Execute в ADO
|
|||
---|---|---|---|
#18+
Пиши перед именем запроса EXEC Пример: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2002, 18:48 |
|
Проблема использования метода Execute в ADO
|
|||
---|---|---|---|
#18+
При использованиии cnn.Execute "EXEC qryUpdate", RecAffected, adCmdStoredProc ошибка та же: Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'. А при использовании строки запроса, и параметра adCmdtext все работает. Но то то и оно, что запрос который надо выполнить просто огромный и передавать его как строку просто гемор, таких запросов очень много, потом при их изменении концов в коде не найдешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2002, 09:16 |
|
|
start [/forum/topic.php?fid=45&msg=32061351&tid=1683085]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 251ms |
0 / 0 |