MS SQL ADODB несколько инструкций

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Sil
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 08.11.2004 (Пн) 19:26
Откуда: Moscow

MS SQL ADODB несколько инструкций

Сообщение Sil » 15.09.2005 (Чт) 21:41

Здравствуйте, не могли бы Вы дать совет по разрешению следующего затруднения:
Есть обьект con(ADODB.connection), пытаюсь выполнить следующий кусок кода:
del_sql="delete from test1 where id=2 GO delete from test2 where id=1"
con.Execute del_sql ,,adCmdText + adExecuteNoRecords
Выдает ошибку рядом с "GO". Это из-за того, что 2 команды вместе? Если да, то можно ли как-нибудь избавиться от такой ошибки?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 16.09.2005 (Пт) 3:27

Можно, конечно. GO убери.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 16.09.2005 (Пт) 8:04

Ennor писал(а):Можно, конечно. GO убери.


Еще лучше так:

con.Execute "delete from test1 where id=2" & vbCrLf & "delete from test2 where id=1"

Т.е использовать в качестве разделителя vbCrLf.
Тогда текст строки, скопированный в тот-же QA для проверки будет более-менее читабелен...

А вообще в качестве аргумента Execute может быть хоть полный текст хранимой процедуры...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sil
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 08.11.2004 (Пн) 19:26
Откуда: Moscow

Сообщение Sil » 17.09.2005 (Сб) 23:20

Огромное спасибо всем за помощь! Все получилось отлично).


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList