---
title: "Uppdatera TreeView (NodeMoved)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/177989-uppdatera-treeview-nodemoved"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Arne"
published: "2009-04-11T16:50:53.000Z"
updated: "2009-05-23T20:30:31.000Z"
replies: 1
views: 466
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/177989-uppdatera-treeview-nodemoved"
---

# Uppdatera TreeView (NodeMoved)

## #1 — Arne, 2009-04-11T16:50Z

Har kört fast med att uppdatera min TreeView när jag flyttar noderna. TreeViewn hämtar datan från  MS Sql 2008 server.

Det jag vill åstadkomma är att när jag drar en node med tillhörande ChildNodes till den node jag kallar ”Papperskorgen” (som har NodeId 1), vill jag att den noden och tillhörande ChildNodes uppdateras med DeleteOk = True
t.ex.

If NodeId = 1 Then
     MyCommand.Parameters("@DeleteOk ").Value = True
Else
     MyCommand.Parameters("@DeleteOk ").Value = False
End  If

Så här ser nodstrukturen ut i TreeView:
![tree.gif](https://www.webforum.nu/a/20304.gif)

Sql datan för Test noderna kan se ut så här:
![sqltree.gif](https://www.webforum.nu/a/20303.gif)

Detta är tyvärr för avancerat för mig och skulle bli glad över alla tänkbara förslag…

Min nuvarande NodeMoved utan DeleteOk ser ut så här.

```
Protected Sub TreeView1_NodeMoved(ByVal sender As Object, ByVal e As ComponentArt.Web.UI.TreeViewNodeMovedEventArgs)

        Dim UpdateCmd As String = "UPDATE bjorkis SET ParentNodeId = @ParentNodeId, ImageUrl = @ImageUrl, uppdaterad = @uppdaterad WHERE NodeId = @id"
        MyCommand = New SqlCommand(UpdateCmd, MyConnection)

        MyCommand.Parameters.Add(New SqlParameter("@ParentNodeId", SqlDbType.Int, 4))
        If e.Node.ParentNode Is Nothing Then
            MyCommand.Parameters("@ParentNodeId").Value = DBNull.Value
        Else
            MyCommand.Parameters("@ParentNodeId").Value = e.Node.ParentNode.ID
        End If

		MyCommand.Parameters.Add(New SqlParameter("@ImageUrl", SqlDbType.VarChar, 50))
        If e.Node.ParentNode Is Nothing Then
			MyCommand.Parameters("@ImageUrl").Value = "root.gif"
		Else
			MyCommand.Parameters("@ImageUrl").Value = "subpage.gif"
		End If

        MyCommand.Parameters.Add(New SqlParameter("@uppdaterad", SqlDbType.SmallDateTime, 4))
        MyCommand.Parameters("@uppdaterad").Value = Now

        MyCommand.Parameters.Add(New SqlParameter("@id", SqlDbType.Int, 4))
        MyCommand.Parameters("@id").Value = e.Node.ID

        Try
            MyConnection.Open()
            MyCommand.ExecuteNonQuery()

        Catch exc As SqlException
            ' felhantering här

        Finally
            MyCommand.Dispose()
            MyConnection.Close()
            TreeView1.Nodes.Clear()
            buildTree()

        End Try

    End Sub
```

Permalänk: https://www.webforum.nu/p/177989

## #2 — Arne, 2009-05-23T20:30Z

Inga förslag?

Någon som har orkat titta på mitt problem, hoppas på response  :)

Permalänk: https://www.webforum.nu/p/2185614

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/177989-uppdatera-treeview-nodemoved
