Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.09.2005, 15:15
|
|||
|---|---|---|---|
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
На сервере создал такую ХП: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В коде вызываю ее так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Подскажите, как нужно доработать код ХП и код ее вызова, чтобы затолкнуть строки полученные в ХП, в массив (предпочтительнее) или в рекордсет за раз, не используя цикл? P.S. Процедура Call AddParameter(***) именно добавляет параметры к Cmd, и вынесена в отдельное место чтобы не загромождать основной код ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.09.2005, 15:28
|
|||
|---|---|---|---|
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadatasetclasstopic.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2005, 10:18
|
|||
|---|---|---|---|
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
А кто-нибудь из гуру может привести реальный пример кода, как это делается? По ссылке выше, что-то никак не прорубаю... Помогите, пожалуйста, новичку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2005, 15:08
|
|||
|---|---|---|---|
|
|||
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
Вариант из области извращений для ленивых (в смысле тех, кто не хочет в цикле выбирать значения): оформи выборку из таблицы в виде FOR XML (о том как это сделать см BOL и MSDN), получи всё это в виде ОДНОЙ строки, а потом сделай DataSet.ReadXml. Вот такие извращения :-) ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2005, 19:01
|
|||
|---|---|---|---|
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
хп не смотрел, а вот насчет кода - можно в таблицу(датасет) все слить. (сорри если есть синтаксические ошибки -пишу на ура:) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. P.S. не знал, что еще кто-то пользуется командами типа Call ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2005, 12:18
|
|||
|---|---|---|---|
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
Hratchia Спасибо! Сам именно к этому и пришел вчера. А по-поводу использования Call, просто так, сразу вижу, что это моя самострочная процедура :) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.09.2005, 14:31
|
|||
|---|---|---|---|
|
|||
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
Hratchia Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Да, и получаем накладные расходы на создание DataAdapter-а. А цикл для выборки данных всё равно есть, но ты его не видишь, всё делает DataAdapter в методе Fill. Так что если хочешь поиметь прямо сразу всё за раз, посмотри в сторону FOR XML. ________________________________________________________ Всегда есть куда развиваться, нужно просто этого хотеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.09.2005, 21:23
|
|||
|---|---|---|---|
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
Alex KuznetsovДа, и получаем накладные расходы на создание DataAdapter-а. А цикл для выборки данных всё равно есть, но ты его не видишь, всё делает DataAdapter в методе Fill. Так что если хочешь поиметь прямо сразу всё за раз, посмотри в сторону FOR XML.И что там за накладные расходы такие страшные? По сравнению с вызовом ХП? Хотя я бы честно говоря в этом случае прошёлся ридером и заполнил бы массив, как это и было в первоначальном варианте у автора топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2005, 12:29
|
|||
|---|---|---|---|
|
|||
Как затолкнуть данные из ХП в массив или рекордсет? |
|||
|
#18+
Абориген И что там за накладные расходы такие страшные? По сравнению с вызовом ХП? Хотя я бы честно говоря в этом случае прошёлся ридером и заполнил бы массив, как это и было в первоначальном варианте у автора топика. А никто и не говорил про страшные накладные расходы, а говорил я про их существование. К тому-же судя по структуре выходных данных из ХП - она заранее известна, поэтому я (как можно заметить выше) тоже предлагал делать выборку DataReader-ом Alex Kuznetsovв смысле тех, кто не хочет в цикле выбирать значения. Но дак ведь автор настаивает на получении всей выборки за РАЗ, НЕ ИСПОЛЬЗУЯ ЦИКЛ . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1393574]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 332ms |

| 0 / 0 |
