Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
-
kibernetics
-
- Постоялец
-
-
- Сообщения: 945
- Зарегистрирован: 03.05.2006 (Ср) 13:31
- Откуда: Minsk
kibernetics » 08.05.2009 (Пт) 23:57
Можно ли из ВБ выполнить не один запрос, а сразу несколько за одно открытие рекордсета?
т.е. мне нужно сделать сразу несколько инсертов, можно ли их оформить как-нибудь через разделитель например и передеать через адо sqlserver'y?
-
karlex
-
- Продвинутый пользователь
-
-
- Сообщения: 138
- Зарегистрирован: 30.03.2009 (Пн) 20:25
- Откуда: Пермский край, г.Кунгур
-
karlex » 09.05.2009 (Сб) 7:19
MS SQL Server'у можно.
Разделитель: ";"
- Код: Выделить всё
INSERT...;
INSERT...;
<и еще всякое... например SELECT ID последней добавленной записи...>;
Только почему через Recordset?
Мне кажется для выполнения команд лучше использовать класс Command.
Все гениальное — просто!
-------------------------------------
Кто ищет — тот всегда найдет!
-------------------------------------
Лень — двигатель прогресса.
Прогресс — двигатель лени.
-
alibek
-
- Большой Человек
-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 09.05.2009 (Сб) 10:42
Даже Command не нужен.
ADODB.Connection.Execute "sql1;sql2;sql3"
Lasciate ogni speranza, voi ch'entrate.
-
kibernetics
-
- Постоялец
-
-
- Сообщения: 945
- Зарегистрирован: 03.05.2006 (Ср) 13:31
- Откуда: Minsk
kibernetics » 09.05.2009 (Сб) 11:58
Понял. Благодарю.
Вернуться в Базы данных
Кто сейчас на конференции
Сейчас этот форум просматривают: Yandex-бот и гости: 114