|
|
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
Уважаемые гуру. Прошу если не сложно кинуть два исходника для работы с транзакциями под АДО и ДАО. Если можно то полных включая создание и инициализация переменных... например редактирование записей простой таблички Заранее благодарен. Просто у меня проблема делаю как в офф доках - не пашет.. не пишет в БД ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 16:27 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
АДО: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 16:35 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
Dim ws As Workspace Dim database As database Dim data As Recordset Set ws = DBEngine.Workspaces(0) Set database = OpenDatabase("C:\Project.mdb") Set data = database.OpenRecordset("Company_Budget") ws.BeginTrans Dim NonCash As Double Dim Cash As Double Dim nCash As String Dim nNonCash As String For i = 1 To Attr_Company_Count ... With data .AddNew !ID_Budget = ID_Budget + 1 !ID_Company = 1 !ID_CA = i !Cash_Budget = Cash !NonCash_Budget = NonCash !Date_Budget = Budget_Month .Update End With Next i ws.CommitTrans Почему не пашет такой вариант ? Я просто уже и черед АДО писал ... я наверное полный .. не выходит и все ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 16:41 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
Неужели прийдеться все через команд делать ? и поможет ли это если мне нужно выбрать данные а потом на основе их вставлять новые/редактировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 16:47 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
CigetНеужели прийдеться все через команд делать ? и поможет ли это если мне нужно выбрать данные а потом на основе их вставлять новые/редактировать комманд не обязательно, можете через рекордсет, но запросами быстрее при массовых изменениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 16:49 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
Я просто реально понимаю что у меня схожая ситуация с http://sql.ru/forum/actualthread.aspx?tid=195796&hl=dao+%f2%f0%e0%ed%e7%e0%ea%f6%e8%e8 Открываю таблицу а записать не удаеться .. транзакция вроде начата а данные не вносяться ... В чем проблема ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 16:53 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
CigetЯ просто реально понимаю что у меня схожая ситуация с http://sql.ru/forum/actualthread.aspx?tid=195796&hl=dao+%f2%f0%e0%ed%e7%e0%ea%f6%e8%e8 Открываю таблицу а записать не удаеться .. транзакция вроде начата а данные не вносяться ... В чем проблема ?думаецо мне (навскидку, могу врать) что рекодсет надо открывать (по крайней мере в дао) опосля объявления транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 17:03 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
в АДО точно можно и до начала транзакции открывать рекордсет. проверял - откаты работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 17:06 |
|
||
|
DAO & ADO Transaction
|
|||
|---|---|---|---|
|
#18+
главное в одном коннекшне открывать рекордсеты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 17:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=34758908&tid=1648166]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 378ms |

| 0 / 0 |
