powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL
15 сообщений из 15, страница 1 из 1
SQL
    #32528189
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть 10 таблицы в каждой примерно по 7 полей. Таблицы связаны по ключевому полю(счетчик).
Записываем в таблицу с помощью ADODB.Connection
Примерно так:
Con.Execute “insert into table1(fields,….,) values(……..)”
..
..
..
Con.Execute “insert into table10(fields,….,) values(……..)”

А если вдруг на 5 Execute произошла ошибка допустим (неверный формат числа хотим записать, или текстовое поле не заполнили). Соответственно предыдущие записи мы должны удалить (table1,table2,table3,table4), как это можно сделать.
...
Рейтинг: 0 / 0
SQL
    #32528208
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А работа идет с SQL Сервером ?
...
Рейтинг: 0 / 0
SQL
    #32528221
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет работа идет с локальной БД Access
...
Рейтинг: 0 / 0
SQL
    #32528269
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А перед началом выполнения запросов все данные проверить нереально?
...
Рейтинг: 0 / 0
SQL
    #32528291
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помниться ADODB.Connection умеет транзакции поддерживать?

или это не вариант?
...
Рейтинг: 0 / 0
SQL
    #32528295
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А про транзакции можно поподробнее.
...
Рейтинг: 0 / 0
SQL
    #32528296
Alexander Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно все в одну команду написать ?? Если бы с SQL то было бы можно и все выполнялось в рамках одной транзакции тогда при ощики не надо было бы ничего делать все бы само откатилось
...
Рейтинг: 0 / 0
SQL
    #32528301
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в одну комманду как можно написать?
...
Рейтинг: 0 / 0
SQL
    #32528308
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cnn.BeginTrans
cnn.CommitTrans
cnn.RollbackTrans
...
Рейтинг: 0 / 0
SQL
    #32528310
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в одну комманду как можно написать?
...
Рейтинг: 0 / 0
SQL
    #32528314
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА в одну комманду как можно написать?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
insert into tbl1 (f1, f2)
select  1 ,  2 
union all
select  1 ,  3 
union all
select  2 ,  2 
union all
select  2 ,  3 
...
Рейтинг: 0 / 0
SQL
    #32528364
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даааа запрос получается такой большой как "Война и мир"
...
Рейтинг: 0 / 0
SQL
    #32528371
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ваши 10 запросов в сумме, что меньше что ли?
...
Рейтинг: 0 / 0
SQL
    #32528379
Guest6789
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вообщем с транзакциями все работает (только что проверил). Спасибо за помощь.
...
Рейтинг: 0 / 0
SQL
    #32528413
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обрасчайся :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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