webForumDet fria alternativet

uppdatera datagrid

2 svar · 176 visningar · startad av MizzK

MizzKMedlem sedan juni 2003410 inlägg
#1

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?

renholmMedlem sedan apr. 20012 266 inlägg
#2
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 :)

MizzKMedlem sedan juni 2003410 inlägg
#3

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
133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)