|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Пришлось переписывать за предыдущим программистом код, на VB 6/0, столкнулся с такой проблемой Код: plaintext 1. 2. 3. 4. 5. 6.
Do While Not rs.EOF - выдает операция не допускается если объект открыт, при этом если смотреть в профайлере что получается с запросом , а потом с QA выполнить результат, 1000 записей.... Где копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 15:36 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 15:38 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
добавьте в процедуру первой строкой Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 15:38 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
юзайте через эту ф-ю, вместо cmd.Execute ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 15:43 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Pervert, Модератор: для форматирования кода используйте тег SRC. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 15:52 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Понял, буду тегить... set nocount on - помог спс большое ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 15:59 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Pervertset nocount on - помог спс большое дам еще один хинт, если кто наткнется на эту тему. Во-первых ошибка звучит так: "операция не допускается если объект закрыт" Если нет возможности изменить процедуру, то можно решить и на стороне VB надо выполнять Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 16:11 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
У меня тоже возникает ошибка: Ситуация такая имеется процедура, в ней содержатся все запросы. В одной форме несколько гридов, загрузка в первый грид проходит, а на остальных выдает ошибку на строке: Do While Not rst.EOF Запрос выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
код программы выглядит так: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2010, 09:27 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
пробовал через добавление автордобавьте в процедуру первой строкой Warning: Null value is eliminated by an aggregate or other SET operation. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2010, 09:30 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Какие могут быть варианты решения проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2010, 09:45 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Александр ВеликийКакие могут быть варианты решения проблемы? Тем не менее set nocount on поставьте. Предупреждение про NULL - это из другой оперы, к нему отношения не имеет. Варианты решения: 1) избавиться от указанного предупреждения 2) "проскочить" это предупреждение на стороне VB по варианту 2 я тоже пример давал выше. Смысл в том, что в первом рекордсете возвращается предупреждение (то есть рекордсет закрыт, а предупреждение в дополнительных свойствах), а второй рекордсет уже содержит сами данные. То есть проверяете, если первый рекордсет не открыт - делаете NextRecordset. Но лично я стараюсь следовать первому варианту. P.S. Для форматирования SQL-кода используйте тэг не "src vba", a "src sql" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2010, 09:57 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Проблема решена!!!У меня входной параметр @nazv был не тот. Оказывается, когда процедура возвращает рекордсету "Command(s) completed successfully" и ничего кроме этого, то рекордсет ничего не получает. А сделать эту проверку в условии??? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2010, 11:34 |
|
операция не допускается если объект открыт
|
|||
---|---|---|---|
#18+
Александр ВеликийПроблема решена!!!У меня входной параметр @nazv был не тот. Оказывается, когда процедура возвращает рекордсету "Command(s) completed successfully" и ничего кроме этого, то рекордсет ничего не получает. Command(s) completed successfully - это пишет QA, процедура в этом случае ничего не возвращает. Александр ВеликийА сделать эту проверку в условии??? Проверяйте свойство State у рекордсета. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2010, 11:38 |
|
|
start [/forum/topic.php?fid=60&msg=37368748&tid=2158537]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 135ms |
0 / 0 |