Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
Есть экселина с формой. На форме кнопка. на кнопке код Код: vbnet 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. Процка [schema].[ReturnDataTableName] делает некие расчеты, пишет их в некую таблицу, возвращает название таблицы, далее путем работы с рекордсетами все данные раскидываются по страничкам экселины. Все вполне удовлетворительно работает , экселина проглатывает объемы типа 65 столбцов на 100 000 строк. Делаю копипасту этой экселины. Меняю [schema].[ReturnDataTableName_XXX] -- другая процедура для получения отчета Все тоже самое, тольков итоговой таблице примерно 140 столбцов на 219 строк. DataSheetRecordSet.Open вылетает с "not enough storage is available to complete this operation " Как с этим бороться? Проблема в количество столбцов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 15:28 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
А на чем конкретно вылетает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2013, 19:01 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
авторDataSheetRecordSet.Open вылетает с "not enough storage is available to complete this operation " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 10:18 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
Cammomile , ставите на проблемной строке брейкпойнт. Когда выполнение остановится - в окне Immediate View выводите и внимательно изучаете все свойства DataSheetRecordSet, ОСОБЕННО те, которым Вы даёте значения в коде. Заодно расскажите, зачем Вам потребовалось использовать мультизапрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 10:33 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
Что такое мультизапрос я не знаю. Напложить этого кадавра пришлось потому, что в текущей бизнес обстановке это единственный способ получить отчеть в виде экселя на рабочей машине пользователя, и запускать процедуру расчета данных с введенными параметрами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 15:12 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
Напложить --> настроить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 15:14 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
И на что смотреть в свойствах проблемного рекордсета? : AbsolutePage : <Not enough storage is available to complete this operation.> : AbsolutePosition : adPosUnknown : PageCount : -1 : RecordCount : -1 : Status : <Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.> Проведенные эксперементы, все таки, мне говорят что проблема в максимальной длине строки, которую я пытюсь пропихнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 15:19 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
CammomileЧто такое мультизапрос я не знаю.То есть Вы даже не разобрались в коде, просто тупо копипастим и без понимания правим? грустно это... Cammomileна что смотреть в свойствах проблемного рекордсета? Во-первых, если сказано, что брейк ставится на проблемной строке - значит, она НЕ выполняется. Во-вторых, если сказано, что смотреть надо те свойства, которым Вы даёте значения в коде, значит, смотреть надо именно их, а не первые попавшиеся. В третьих, добавьте в код процедуры ON ERROR GOTO и обработчик ошибок, и убедитесь, что ошибка возникает именно в указанной строке, а не раньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 15:33 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
1. Я разобрался в коде. Я не владею вашей терминологией. Код простой как два рубля. 2. Весь код, который используется, я привел в первом посте. Свойства которые я задаю именно те, которые задаю. 3. Ошибка возникает именнов указанной строке, это отлавливается банальным вотчем. 4. Вы не знаете ответа на мой вопрос, а просто делаете вид, что большой гуру и даете общие рекомендации. Спасибо, такого рода помощь мне нее нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 15:45 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
Cammomile, попробуй выстави cursorLocation = adUseServer или cursorLocation = adUseClient ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 17:07 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
newDealerCammomile, попробуй выстави cursorLocation = adUseServer или cursorLocation = adUseClient у рекордсета ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 17:09 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
CammomileВы не знаете ответа на мой вопросСамо собой. У меня нет проекта, в котором всё происходит. А некоторые граждане его не выкладывают, и вообще не желают давать полную и точную информацию, даже когда её тащат клещами. Я подозреваю, что неверно составлена либо строка запроса, либо строка подключения. Допускаю неверный режим подключения. Очень сильно не убеждён, что ADODB.Recordset умеет мультизапросы, да ещё смешивающие DML и DDL. И т.д., и т.п. Вариантов много. Телепатии мало. Пробовать лениво. Но коли помощь не нужна - да будет так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 18:43 |
|
||
|
not enough storage is available to complete this operation
|
|||
|---|---|---|---|
|
#18+
CammomileавторDataSheetRecordSet.Open вылетает с "not enough storage is available to complete this operation " Вы используете ODBC провайдер для MS SQL (т.е. OLEDB over ODBC). Попробуйте использовать OLEDB Provider for MS SQL Server. Для этого используйте следующую строку подключения: Provider=SQLOLEDB.1;Persist Security Info=False;User ID=xxxxxx;Password=xxxxxx;Initial Catalog=xxxxxx;Data Source=xxxxxx Также я бы выполнил: CalcDataCnn.Execute("set nocount on") и DataCnn.Execute("set nocount on") После вызовов CalcDataCnn.Open() и DataCnn.Open() соответственно. Также имеет смысл глянуть сколько памяти выжирает Excel при выполнении Вашего кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2013, 20:36 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=38311409&tid=2174709]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 352ms |

| 0 / 0 |
