Jag använder mig utav en datagrid för att kunna ta bort nyheter.
I första kolumnen visar jag nyhetens unika id.
Jag undrar om denna kod är ett bra sätt att ta bort en rad från en databas genom att använda ds.Tables("Nyheter").Rows(e.Item.ItemIndex).Delete() utan att gå efter primärnyckelns nummer?
Jag vill kunna försäkra mig att jag alltid kommer att ta bort den valda posten. Kan jag på nåt sätt ändra denna rad; ds.Tables("Nyheter").Rows(e.Item.ItemIndex).Delete() för att istället gå efter primärnyckelns värde som finns i första kolumnen i datagriden för att försäkra mig om att jag alltid tar bort rätt rad.
Hur ska jag göra för att uppnå detta?
Dim connection As New clsDatabas
Dim cn As OleDbConnection
cn = connection.connectionString
Dim objCmd As New OleDbCommand
objCmd.CommandText = "SELECT * FROM Nyheter"
objCmd.Connection = cn
Dim objAdapter As New OleDbDataAdapter
objAdapter.SelectCommand = objCmd
Dim objCommandBuilder As New OleDbCommandBuilder(objAdapter)
Dim ds As New DataSet
objAdapter.Fill(ds, "Nyheter")
ds.Tables("Nyheter").Rows(e.Item.ItemIndex).Delete()
objAdapter.Update(ds, "Nyheter")
dgNyheter.DataBind()