|
|
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые колеги. :) У меня серёзная проблема. Работаю с InterBase'om в Delphi, после того как я делаю Post запросу у меня данные не сохраняются в базе. Сохранение происходит, только после закрытия программы. Пытался на событие afterpost сделать Commit - пишет, что запрос закрыт и не возможно провести операцию. Код компонентов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Зарание спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 12:48 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Видать ты хочешь сделать REFRESH, тогда тебе стоит потрогать CommitRetaining... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:04 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
на какое событие? Я сделал тестовую програмку. Два одинаковых запроса. В первом, я что-то меняю, потом делаю рефреш первому - все супер. Делаю второму, там ничего не изменилось и данные в таблице(БД) не поменялись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:09 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Например на то же, где висит Commit (предполагаю, что это AfterPost). А вообще, afaik, refresh обновляет только те данные, которые УЖЕ закачаны, если кто-то добавил запись она при refresh'е другого датасета не закачается - делай close, open и рули... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:13 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Делаю именно. Сlose;Open; Нихрена не меняется. :) Сори. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:14 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
У меня нет справки по IB. Подскажитке пожалуйста. Что указывается в a: TIBTransaction begin a. Params= ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:18 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Не бывает такого... На втором датасете тоже транзакцию коммитить надобно... А вообще, я не телепат... Код давай! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:19 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Я щас со стула упаду... Как это в делфях нету справки??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:20 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Батенька, вы часом не путаете ли запуск транзакции вызовом StartTransaction и включением компоненты вызовом в Active:=true ? Если уж на то пошло, то надо бы в BeforeInsert/Edit/delete сказать так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:22 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
в обрезаной нет. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и вот тебе весь код. Код: 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. вот и всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:25 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
А, блин, торможу я... Прально, у него же все датасеты закрываються Тут да, надо или CommitRetaining сделать, или переоткрыть после этого все запросы, сказав Open. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:25 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
куда что сделать ничего не понимаю...CommitRetaining на afterpost? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:29 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Или CommitRetaining всутнуть в AfterPost, или там же вызывать процедуру, которая будет заново открывать транзакцию и переоткрывать все наборы данных. Для тебя, мне кажется, первый вариант будет лучше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:32 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Ты наверное хотел сказать, для моего случая. Сейчас проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:34 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Бэзпалензно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:36 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Dim GrishinЧто указывается в a: TIBTransaction begin a. Params= ???? read_committed rec_version nowait IBX по умолчанию стартует транзакцию concurrency, а такая транзакция видит только те данные которые " были committed на момент ее запуска ". В отличии от read_committed которая видит все committed-данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:49 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#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. и Код: 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. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 13:49 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
когда делаю Post; Commit; Все нормально Но когда делаю на afterpost пишет list index (1) out of bouds ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 14:00 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
Dim Grishin 'Select ' 'GEN_ID("GEN_Adress_ID",0),' '"aFullName",' ' "aAdress" ' 'from "Adress" ' А это зачем? Может там должно быть "ID_Adr"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 14:01 |
|
||
|
Проблема завершения транзакции
|
|||
|---|---|---|---|
|
#18+
ничего не изменилось. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32418351&tid=1579165]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 423ms |

| 0 / 0 |
