powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / T-SQL >> XML >> Web TreeView
9 сообщений из 9, страница 1 из 1
T-SQL >> XML >> Web TreeView
    #32245739
Фотография superbluesman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача следующая: хранимой процедурой из таблицы (поля id, id_parent, nodeName) извлечь «дерево» и наполнить web TreeView. Как поэлементно это сделать я знаю, но думаю, быстрее будет привязка TreeView к xml-файлу:

<IE:TreeView TreeNodeSrc="TreeNodes.xml" Runat="Server" />

Вопрос: как должна выглядеть заключительная часть запроса
SELECT …. FROM .. FOR xml auto - ???? и как записать выборку в xml-файл ???
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32245978
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ты прочитай в dataset, а уж из него получи xml поток, который укажи источником данных для дерева - может получиться :)
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246042
Фотография superbluesman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно примерчик?
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246241
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в классе dataset есть метод writexml - он пишет таблицу, записанную в датасет в поток, порожденный stream.
потом этот поток нужнол указать как источник datasource твоего дерева
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246339
Фотография superbluesman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправьте меня, где я не прав (с XML ещё не доводилось работать)

strQuery = "SELECT id, parent_id, node_name FROM tree FOR xml auto, XMLDATA"
cmdTree = New SqlCommand(strQuery, conn)
conn.Open()
dst = New DataSet
dst.ReadXml(cmdTree.ExecuteXmlReader(), XmlReadMode.Fragment)
dst.DataSetName = "TREENODES"
dst.WriteXml(Response.OutputStream)
conn.Close()
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246368
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это компилируется ?
я думаю ошибка будет на
dst.ReadXml(cmdTree.ExecuteXmlReader(), XmlReadMode.Fragment), но могу ошибится - в серду не загружаю.

ваш код вот так можно модифицировать, попроше

strQuery = "SELECT id, parent_id, node_name FROM tree FOR xml auto, XMLDATA"
dst = New DataSet
dim da as new sqldataadapter(strQuery,conn)
da.fill(dst,"xmlTree")

dst.WriteXml(Response.OutputStream)
conn.Close()

все это просто выведется на страницу
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246371
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, были же примеры, которые вместет с treeview поставлялись и показывали как работать с xml
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246398
Фотография superbluesman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример-то там есть один единственный:

<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
<html>
<body>
<form runat="server">
<ie:TreeView runat="server" SystemImagesPath="/webctrl_client/1_0/treeimages" >
<ie:TreeNode Text="North America" ImageUrl="/webctrl_client/1_0/images/root.gif"
Expanded="true" TreeNodeSrc="state_city.xml" />
</ie:TreeView>
</form>
</body>
</html>



где этот state_city.xml уже готовенький лежит. А я так понимаю, что мне надо из DataSet выгрузить в xml-файл и потом уже TreeNodeSrc="...."
Осталось последнее: узнать как в физический xml-файл выгрузить :-)))
...
Рейтинг: 0 / 0
T-SQL >> XML >> Web TreeView
    #32246927
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ты же используешь поток Response.OutputStream. вместо него используй поток, созданный StreamWriter
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / T-SQL >> XML >> Web TreeView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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