|
|
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
Привет! Используется CCommand<CDynamicAccessor>. Проблема в пот что привызове метода MoveFirst() соответсвующая хранимая процедура перезапускается. Посоветуйте, плиз, как бы это избежать этого перезапуска... (Очень приветсвуются цитаты кода :) ) Большое сасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 00:27 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
Надо не использовать курсоры. И вообще пробегать по набору первый раз и складывать в какой-то массивчик в памяти. Курсор переделать так чтобы процедура не перевызывалась ты не сможеш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 18:17 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
MasterZivИ вообще пробегать по набору первый раз и складывать в какой-то массивчик в памяти. :)) ну это конечно выход. Но не хочется изобретать велосипед там где этого можно избежать. Неужто средсвами ATL нельзя решить эту задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2006, 15:56 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
не использую MFC, но imho такое поведение должно регулироваться с помощью вида курсора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2006, 18:58 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
MasterZivскладывать в какой-то массивчик в памяти. Опа! Осталось еще придумать ТЗ, где указано, сколько может понадобится памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2006, 23:36 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
i2i MasterZivИ вообще пробегать по набору первый раз и складывать в какой-то массивчик в памяти. :)) ну это конечно выход. Но не хочется изобретать велосипед там где этого можно избежать. Неужто средсвами ATL нельзя решить эту задачу? Это не тот случай. Никакая библиотека тебе не будет наборы данных сохранять. Так что велосипед изобрести придется.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2006, 16:00 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть такое чудное своство:DBPROP_IRowsetScroll Типа оно должно решить проблему (правда ценой серверного курсора). Все бы хорошо, Но: Вываливается [80040e21] OLE DB Errors: 0: Source=Microsoft OLE DB Provider for SQL Server;Description=Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. Вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 16:06 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
MasterZiv Никакая библиотека тебе не будет наборы данных сохранять... Вы не находите странным что такая тривиальная (в принципе-то) задача не была решена? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 16:10 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
"метода MoveFirst() соответсвующая хранимая процедура перезапускается." "Есть такое чудное своство:DBPROP_IRowsetScroll Типа оно должно решить проблему (правда ценой серверного курсора)." Я же написал, нельзя это сделать. Нельзя из хранимой процедуры сделать курсор (только из запроса типа SELECT). Никакой OLEDB, ADO, ODBC, DBLib здесь не поможет. Потому что этого на сервере сделать нельзя. Можно данные из таблицы запихать во временную (или псевдовременную) таблицу и из нее уже сделать select и тогда оно сможет сделать курсор по вашему набору данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 17:51 |
|
||
|
Rowset.MoveFirst без повторн. выполнения stored procedure
|
|||
|---|---|---|---|
|
#18+
i2i Вы не находите странным что такая тривиальная (в принципе-то) задача не была решена? :) Это - "неуловимый Джо". Знаете почему его никто еще не поймал ? Вот так и это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2006, 17:52 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33554563&tid=2031856]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 390ms |

| 0 / 0 |
