tommy18 Skrevet 10. mars 2006 Del Skrevet 10. mars 2006 (endret) Har en GridView som får data fra en ObjectDataSource. Dataene blir lagt inn i GridView'en, men jeg får ikke slettet de. Den funksjonen som kalles ved 'delete', er sannsynlig feil da innlegget ikke blir slettet, vinduet refreshes bare. Har sjekket at funksjonen blir kalt med utskrift til skjerm. Noen som ser hva som er galt? public static void SlettInnlegg(int original_innleggID) { string insertCommand = "DELETE FROM Diskusjon WHERE innleggID = @innleggID"; SqlConnection myConnection = new SqlConnection(Diskusjon.ConnectionString); SqlCommand command = new SqlCommand(insertCommand, myConnection); command.Parameters.Add(new SqlParameter("@innleggID", original_blogID)); myConnection.Open(); command.ExecuteNonQuery(); myConnection.Close();} Endret 10. mars 2006 av tommy18 Lenke til kommentar
j000rn Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 Har du sjekket at original_innleggID blir satt til riktig verdi? Lenke til kommentar
Bachelor Skrevet 15. mars 2006 Del Skrevet 15. mars 2006 Jeg ser at du har: " string insertCommand = "DELETE FROM Diskusjon WHERE innleggID = @innleggID";" Men hvor får du @innleggID fra? For å bruke innleggID i where setningen din, setter du DataKeyField="innleggID" (attributt som GridView har) Ved å dimme den på denne måten for eks. kan får du testet på riktig innleggID for hvert innlegg: Dim innleggID As String = IDtilGridView.DataKeys(e.Item.ItemIndex) (denne setningen må stå i subrutinen) GridView har også et attributt som heter: OnDeleteCommand, den kan du for eksempel sette sånn OnDeleteCommand="Slett_Click" Så lager du en knapp: <asp:Button ID="Slett" runat="server" CommandName="delete" Text="Slett" /> Du lager en subrutine.. Sub Slett_Click(ByVal sender As Object, ByVal e As DataGridCommandEventArgs) Her setter du koden som skal utføre slettingen.. End Sub Har ikke tid til å lage noe komplett kode til deg, men jeg håper du skjønner noe av dette! Ta kontakt hvis du ikke får det til.. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå