webForumDet fria alternativet

lägg till rad

.NET

1 svar · 182 visningar · startad av MizzK

Medlem sedan juni 2003410 inlägg
Frågan#1

Jag har gjort en liten kodsnutt som jag skall använda till att lägga till en ny rad i db och datagrid.. problemet är att den lägger inte in en ny rad i dg utan den vill "lägga till" på befintlig rad.. ngn som vet vad jag gör?

    Sub Add(Sender As Object, E As EventArgs)

      Dim table As DataTable = CreateDataSource()
      Dim newRow As DataRow

      newRow = table.NewRow()
      'Lägger inte till katNr eftersom det är en räknare som infogas automatiskt
      newRow.Item("kategori") = ""
      table.Rows.Add(newRow)

      objAdapter.update(ds,"kategori")

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

      dgKatData.EditItemIndex = dgKatData.Items.Count - 1
      dgKatData.DataSource = CreateDataSource()
      dgKatData.DataBind()

    End Sub
        Function CreateDataSource() As DataTable

            'Kopplar upp mot databasen
              strConnection = getstrConnection()
              kataktivSQL = "SELECT katNr, kategori, visa FROM Kategori WHERE Visa=true;"

            'Ansluter till databastabellen
              objAdapter = new OleDbDataAdapter(kataktivSQL, strConnection)

            Dim objCommandBuilder As New OleDbCommandBuilder(objAdapter)

               'Fyller DataSet
               ds = new DataSet()
               objAdapter.Fill(ds, "kategori")

               return ds.Tables("kategori")

         End Function
Medlem sedan juni 2003410 inlägg
#2

för att förtydliga, den lägger till en ny rad i db men detta syns ej i dg..

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)