Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сортировка в RecordSet / 6 сообщений из 6, страница 1 из 1
15.06.2007, 12:06
    #34597131
uncle_doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в RecordSet
меется вот такой код :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
dim objR
Set objR = Server.CreateObject("ADODB.RecordSet")
objR.ActiveConnection = "Provider=MSDAOSP; Data Source=MSXML2.DSOControl.2.6;"
objR.Open(Server.MapPath("./admin/addsubcat.xml"))

и ниже в цыкле выводим
 objR.Fields("Fields")

вопрос, как мне программно отсортровать RecordSet ??
при задании свойства objR.Sort - вылетает ошибка "Current provider does not support the necessary interfaces for sorting or filtering."

как можно отсортировать загруженый XML файл?
...
Рейтинг: 0 / 0
15.06.2007, 15:27
    #34598125
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в RecordSet
Ну, можно попробовать так:
Код: plaintext
1.
2.
3.
4.
5.
Dim xml 
Set xml = Server.CreateObject("MSXML2.DomDocument")

objR.Save xml, adPersistXML
objR.Close
objR.Open xml
А потом попробовать отсортировать.
...
Рейтинг: 0 / 0
18.06.2007, 17:23
    #34602644
uncle_doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в RecordSet
интересно, но увы, не работает
...
Рейтинг: 0 / 0
18.06.2007, 20:16
    #34602998
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в RecordSet
А можно этот xml помять? Хочу посмотреть, что из него получается после save.
...
Рейтинг: 0 / 0
19.06.2007, 11:08
    #34603968
uncle_doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в RecordSet
а ничего, пишет что провайдер не поддерживает конвертацию.
а в другом форуме посоветовали вот это:


The provider in use does not expose the OLEDB interfaces required by the ADO Sort method. These are optional interfaces. Most OLEDB providers do not support the Sort method when using server-side cursors.

Как альтернатива предлагаеться использовать "ORDER BY", но как это можно увязать с XML я чет придумать не могу

MSDAOSP - Simple OLE DB provider. This provider can be used as the basis of custom providers that you create.
Т.е. по русски это минимальная базовая реализация, без сортировки и фильтрации как выяснилось. Если я верно сориентировался, то все что тебе остаеться это http://msdn2.microsoft.com/en-us/library/ms721067.aspx
Или менее геморный вариант http://www.viksoe.dk/code/xmloledb.htm
...
Рейтинг: 0 / 0
20.06.2007, 11:32
    #34607070
uncle_doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка в RecordSet
короче.... самый просто вариант :
загнал все в массив и отсортировал как душе угодно...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сортировка в RecordSet / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]