Avatar billede rashid Praktikant
11. november 2004 - 00:10 Der er 16 kommentarer og
1 løsning

hjælp til checkbox

Hej så er jeg på banen igen: se linien der er *** ud:

Dim rsAddComments, strSQL, rs, id01

SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../db/jittytre.mdb")

Set rsAddComments = Server.CreateObject("ADODB.Recordset")
id01 =  Request.Form("iden")
strSQL = "SELECT * FROM tabel where id =" & id01
rsAddComments.CursorType = 2
rsAddComments.LockType = 3
rsAddComments.Open strSQL, rs
rsAddComments.Fields("overskrift") = Request.form("overskrift")
rsAddComments.Fields("skrevet") = Request.form("skrevet")
rsAddComments.Fields("indledning") = Request.form("indledning")
rsAddComments.Fields("beskrivelse") = Request.form("beskrivelse")

***rsAddComments.Fields("teaser") = Request.form("teaser")

rsAddComments.Update
rsAddComments.Close
Set rsAddComments = Nothing
Set rs = Nothing
Set strSQL = Nothing

Response.Write("<br><b>Artikel er nu ændret.</b><br><br>- <a href=""redigere.asp"">Tilbage til artikel oversigten.</a><br>- <a href=""default.asp"">Tilbage til admin forsiden.</a>")

Mit problem er at denne linie skal vise værdien af en checkbox. Men jeg KAN simpelthen ikke få det til at virke. nogen der kan hjælpe ??
Avatar billede rashid Praktikant
11. november 2004 - 00:16 #1
teaser er en checkbox og kan være on eller off
Avatar billede rasmus_h Nybegynder
11. november 2004 - 00:42 #2
Har du givet din chechbox en værdi?
Avatar billede fennec Nybegynder
11. november 2004 - 08:18 #3
En request på en checkbox giver den værdi, den er sat til, hvis den er checked, ellers er den tom. I mange tilfælde ser en indsættelse i database derfor sådan ud:

if Request.form("teaser") <> "" then
  rsAddComments.Fields("teaser") = "true"
else
  rsAddComments.Fields("teaser") = "false"
end if

Værdierne til databasen kan selvfølgelig også være andet (f.eks ON/OFF, 0/1). Som du kan se, er det også ligemeget hvilken værdi checkboxen har, sålænge værdien ikke er sat til tom, da man så ikke kan se forskeld på checked/unchecked, da man bare checker for om der er en værdi.
Avatar billede rashid Praktikant
11. november 2004 - 09:32 #4
Jeg bruger teaser til at vise/skjule de forskellige records. nogle er sat til on og andre er tomme. det virker fint.
Problemet er når jeg vil redigere posten for at fjerne markeringen, så vises værdien ikke (ovenstående kode)
Jeg vil meget gerne sende den fulde kode hvis der er ngen der vil hjælpe.
Avatar billede fennec Nybegynder
11. november 2004 - 09:41 #5
Hvis det er de data du gemme, burde det virke, som du havde lavet det. Har Request.form("teaser") en værdi?? Det kunne være du havde skrevet navnet forkert (på requesten eller formen), hvilket medfører at den altid er tom.
Avatar billede rashid Praktikant
11. november 2004 - 13:33 #6
den form der henter de filtrerede data virker -> så indsættelse i database virker. Det er edit der ikke viser om teaser har en værdi -> og kan derfor ikke slette/sætte den.
Avatar billede fennec Nybegynder
11. november 2004 - 13:37 #7
Sætter du en value på din checkbox på formen??
Avatar billede rashid Praktikant
11. november 2004 - 13:45 #8
-> fennec
nej i en anden form. den ovenstående kode skal jo blot vise hvad recordsættet indeholder og gemme ændringer. hvis du har lyst til at hjælpe kan jeg sende koden senere i aften ?
Avatar billede fennec Nybegynder
11. november 2004 - 13:53 #9
Der skal nok lidt kode til.
Jeg er dog stadig ikke helt sikkert på hvordan din kode fungere, men det kan jeg forhåbentlig selv regne ud, hvis du smider koden herind :o)
Avatar billede rashid Praktikant
11. november 2004 - 14:05 #10
->
da koden består af flere sider vil jeg hellere sende den zipped til dig. er det ok ? hvis ja så skriv til mig på xess66@hotmail.com
Avatar billede fennec Nybegynder
11. november 2004 - 14:23 #11
Har sendt en mail til dig.

Ifølge reglerne er det ikke tilladt at løse opgaver uden om E. Så er der jo ikke andre der kan se løsningen, så mit svar kommer herinde, hvis jeg da kan finde et. Det skal du lige være opmærksom på, hvis der er noget af koden, du ikke vil have vist (det kan jo være).
Avatar billede rashid Praktikant
11. november 2004 - 14:31 #12
nop - det er ikke noget problem. du poster jo heller ikke hele koden men løsningen :-)
Avatar billede rashid Praktikant
11. november 2004 - 14:32 #13
kan se at du tidligere har svaret på noget lignende -> så det vil jeg da også kigge på.
Avatar billede rashid Praktikant
11. november 2004 - 14:33 #14
Avatar billede rashid Praktikant
11. november 2004 - 23:28 #15
fennec - jeg brugte lidt kvalitetstid med at se dine gamle svar - og du havde jo løsningen... :-)
så jeg behøver ikke sende dig den.
ovenstående sp. gav mig det rigtige sku, så du får points...;-)
Avatar billede rashid Praktikant
11. november 2004 - 23:29 #16
-> fennec
smid lige et svar...
Avatar billede fennec Nybegynder
12. november 2004 - 08:16 #17
OK
.o) <-- One Eyed Jack
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester