20. oktober 2005 - 23:35Der er
9 kommentarer og 1 løsning
Opdatere Checkboxliste til database
Hej.
Jeg prøver med denne sub at opdatere boolske værdier fra min checkboxlist til min database. Hvis den enkelte checkbox er checked skal den indsætte True i min database - hvis ikke, skal den indsætte false.
Jeg har prøvet at løbe hver enkelt item igennem med noget i denne retning, men det vil ikke helt fungere:
Protected Sub BtnSend_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim Item as ListItem Try For Each Item In Chk1.Items If Item.Selected = True Then strSQL = "UPDATE Tabel SET Status = True WHERE Navn= '" & Item & "';" Else strSQL = "UPDATE Tabel SET Status = False WHERE Navn= '" & Item & "';"
End If Next
Catch ex As Exception Response.Write(ex.ToString()) End Try End Sub
Min Tabel i db'en kunne se således ud:
-------------------
NAVN STATUS per X jens O ole O
------------------
- så altså hvis der er flueben ud for ole i min CheckBoxlist, skal det gerne opdateres til true i databasen.
Får du ingen fejlmeddelelse? i din sql-streng skal du have fat i Item.Value: strSQL = "UPDATE Tabel SET Status = True WHERE Navn= '" & Item.Value & "';"
Måske er det bare på grund af at du har simplificeret eksemplet, men du har jo ikke noget kald til databasen?
Ja, det er rimeligt underligt, for jeg har posten i tabellen. Hvis jeg nu bare direkte i min database (Access) laver en tabel, "Tabel".
-------------------
NAVN STATUS per X jens X ole X
------------------
Og under forespørgsler laver en:
UPDATE Tabel SET Status = False WHERE Navn= 'Jens'
Sker der slet ikke noget - ikke engang en fejlmeddelelse. Jeg mener da at jeg førhen uden problemer har kunnet lave opdateringsforespørgsler på denne måde??
Ja, det er mærkeligt. Nu ved jeg ikke hvordan din database er konfigureret, men prøv lige at tjek om det har med store/små bogstaver at gøre. Dvs. prøv med Navn = 'jens' i stedet for Navn = 'Jens'
Jep helt sikkert! Jeg vender tilbage hvis jeg får brug for det igen, og ikke kan få det til at virke :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.