Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL / 15 сообщений из 15, страница 1 из 1
21.05.2004, 14:12
    #32528189
Guest6789
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Допустим есть 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
21.05.2004, 14:18
    #32528208
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
А работа идет с SQL Сервером ?
...
Рейтинг: 0 / 0
21.05.2004, 14:22
    #32528221
Guest6789
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Нет работа идет с локальной БД Access
...
Рейтинг: 0 / 0
21.05.2004, 14:37
    #32528269
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
А перед началом выполнения запросов все данные проверить нереально?
...
Рейтинг: 0 / 0
21.05.2004, 14:46
    #32528291
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
помниться ADODB.Connection умеет транзакции поддерживать?

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

Код: 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
21.05.2004, 15:05
    #32528364
Guest6789
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Даааа запрос получается такой большой как "Война и мир"
...
Рейтинг: 0 / 0
21.05.2004, 15:06
    #32528371
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
А ваши 10 запросов в сумме, что меньше что ли?
...
Рейтинг: 0 / 0
21.05.2004, 15:11
    #32528379
Guest6789
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Ну вообщем с транзакциями все работает (только что проверил). Спасибо за помощь.
...
Рейтинг: 0 / 0
21.05.2004, 15:20
    #32528413
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL
Обрасчайся :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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