---
title: "uppdatera datagrid"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/102094-uppdatera-datagrid"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "MizzK"
published: "2004-04-21T22:34:08.000Z"
updated: "2004-04-22T10:34:39.000Z"
replies: 2
views: 194
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/dotnet/102094-uppdatera-datagrid"
---

# uppdatera datagrid

## #1 — MizzK, 2004-04-21T22:34Z

håller på med ett litet projekt där jag skall kunna öppna och editera filen, samt sedan måste jag uppdater.. uppdatera jag har problem med..

```
      Sub Update(Sender As Object, E As DataGridCommandEventArgs)

      Dim table As DataTable = CreateDataSource()
      Dim row      As Integer = CInt(e.Item.ItemIndex)
      Dim EditText As TextBox

      EditText = E.Item.FindControl("txtkatNr")
      table.Rows(row).Item("katNr") = EditText.Text
      EditText = E.Item.FindControl("txtkategori")
      table.Rows(row).Item("kategori") = EditText.Text

      dgKatData.EditItemIndex = -1

      dgKatData.DataSource = CreateDataSource()
      dgKatData.DataBind()

    End Sub
```

 

så här har jag gjort hittils var e felet? kanske behövs det ett kommande som talar om att det skall uppdatera och var d skall uppdater eller? och frågan är isf hur gör jag?

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

## #2 — renholm, 2004-04-22T06:39Z

```
Dim table As DataTable = CreateDataSource()
      Dim row      As Integer = CInt(e.Item.ItemIndex)
      Dim EditText As TextBox

      EditText = E.Item.FindControl("txtkatNr")
      table.Rows(row).Item("katNr") = EditText.Text
      EditText = E.Item.FindControl("txtkategori")
      table.Rows(row).Item("kategori") = EditText.Text
```

Koden ovan kommer inte ha någon inverkan på det som binds till DataGriden då du binder mot CreateDataSouce() i stället för table. Förstår dock inte vad mening är :)

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

## #3 — MizzK, 2004-04-22T10:34Z

Re: uppdatera datagrid

Jag har löst det nu.. enligt följande:

```
      Sub Update(Sender As Object, E As DataGridCommandEventArgs)

      Dim table As DataTable = CreateDataSource()
      Dim row      As Integer = CInt(e.Item.ItemIndex)
      Dim EditText As TextBox

      EditText = E.Item.FindControl("txtkatNr")
      table.Rows(row).Item("katNr") = EditText.Text
      EditText = E.Item.FindControl("txtkategori")
      table.Rows(row).Item("kategori") = EditText.Text

      objAdapter.update(ds,"kategori")

      dgKatData.EditItemIndex = -1

      dgKatData.DataSource = CreateDataSource()
      dgKatData.DataBind()

    End Sub
```

samt detta

```
        Function CreateDataSource() As DataTable
    
            'Koppla upp mot databasen
              strConnection = getstrConnection()
              katSQL = "SELECT katNr, kategori FROM Kategori;"
    
               'Anslut med databastabellen
                objAdapter = new OleDbDataAdapter(katSQL, strConnection)
    
            Dim objCommandBuilder As New OleDbCommandBuilder(objAdapter)
    
               'Fyll DataSet
               ds = new DataSet()
               objAdapter.Fill(ds, "kategori")
    
               return ds.Tables("kategori")
    
         End Function
```

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/102094-uppdatera-datagrid
