|
|
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
Вот по этой ссылке http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthupdatebatch.asp утверждается , что метод UpdateBatch имеет два параметра. Однако при вызове его на второй параметр ругается. Кто нибудь с этим сталкивался? А то при попытке пакетной записи в транзакции и откате ее свойство Status оказывается измененным , и при повторном вызове UpdateBatch изменения в базу больше не передаются. Как быть? Спасибо , Роман МДАК установлен 2.8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 09:37:51 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
DankovУбедись, что в проекте стоит референс именно на ado 2.8, а не на ado другой предыдущей версии. У меня тоже PreserveStatus в упор не признаёт, хоть в References и Microsoft ActiveX Data Objects 2.8 Library однозначно. авторА то при попытке пакетной записи в транзакции и откате ее свойство Status оказывается измененным , и при повторном вызове UpdateBatch изменения в базу больше не передаются. Как быть? Сохраняй рекордсет перед апдейтом на диск, а при откате транзакции тащи обратно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 12:50:57 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
Пришлось так же извратиться. Только не в файл пишу , а в поток. А жаль , можно было бы все гораздо элегантней исполнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 12:58:00 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
Милейший, убедительно прошу не плодить топики пачками. Одного вполне достаточно. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 17:04:25 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
авторПришлось так же извратиться. Только не в файл пишу , а в поток. А жаль , можно было бы все гораздо элегантней исполнить Хм, а почему бы не использовать мощь VB, т.е. применить позднее связывание? Присвоить рекорсет переменной типа object и применить UpdatBatch с двумя параметрами. Компилятор это проверять не станет. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 17:17:27 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
Прошу прощения , исправлюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 17:17:49 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
Попробовал , пишет во время выполнения Wrong number of arguments or invalid property assignment ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 17:22:56 |
|
||
|
Про UpdateBatch и транзакции
|
|||
|---|---|---|---|
|
#18+
Тогда попробуй сделать так: dim objRs as object set objRs=CreateObject("ADODB.Recordset.2.80") objRs.Open ..... ..... ' работа с рекордсетом objRs.UpdateBatch (с двумя параметрами) Только не пиши ни в коем случае так: set objRs=objCn.Execute .... Иначе переменная сразу приобретет тип "Recordset", а не искомый "Recordset.2.80". Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 11:53:18 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2168463]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 375ms |

| 0 / 0 |
