Gå til innhold

GridView: hvordan slette data fra en ObjectDataSou


Anbefalte innlegg

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 av tommy18
Lenke til kommentar
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...