Avatar billede willi Nybegynder
25. august 2005 - 13:27 Der er 13 kommentarer og
2 løsninger

Checkbox og access

Jeg har denne:
<input name="test" type="checkbox"  value="true">
og dette til at sende det til db. Men det duer ikke.

if request.form("test") = true then
            Conn.Execute("Insert Into Mess(Test) Values('"& true &"')")
            End if

Hvad er problemet
Avatar billede netro Nybegynder
25. august 2005 - 14:02 #1
Hvad er fejlen?
Avatar billede keysersoze Ekspert
25. august 2005 - 14:05 #2
if request.form("test") = true then
  Conn.Execute("Insert Into Mess(Test) Values(TRUE)")
End if
Avatar billede busschou Praktikant
25. august 2005 - 15:39 #3
en chekbox mener jeg er "on" i asp (og hvis den var true så var den "true" fordi alt sendes som strenge i request.form)

Så prøv
--
if request.form("test") = "on" then
--
Endvidere sendes den _kun_ med hvis den indeholder noget derfor kan du altid gøre det omvendt
--
if request.form("test") <> "" then
Avatar billede busschou Praktikant
25. august 2005 - 15:40 #4
men det er rigtig som keysersoze skriver hvis dit felt i tabellen er boolsk så skal der ikke ' omkring true, men hvis det er et tekst felt så skal der stå 'true'
Avatar billede netro Nybegynder
25. august 2005 - 15:43 #5
Det plejer at virke fint med:

if request.form("test") then
Avatar billede willi Nybegynder
25. august 2005 - 17:09 #6
Jeg bygger den sådan op:
Tid              = tid
            if request.form("test") = true then
            test = true
            End if

Conn.Execute("Insert Into Mess(Tid, Test) Values('"& Tid &"', '"& test &"')")
Men får beskeden:
Datatyperne stemmer ikke overens i kriterieudtrykket
I access er det selvfølgelig en box ja/nej som jeg har.
Avatar billede netro Nybegynder
25. august 2005 - 17:17 #7
Tid = tid
test = request.form("test")

Conn.Execute("Insert Into Mess(Tid, Test) Values('"& Tid &"', "& test &")")
Avatar billede netro Nybegynder
25. august 2005 - 17:17 #8
Men hvad skal dette gøre godt for?

Tid = tid
Avatar billede willi Nybegynder
25. august 2005 - 22:30 #9
Det er for at kunne ændre i koden senere.
tid = nutid (f.eks).
Men jeg skal også have if løkken til at køre på samme måde dvs.
test = test
Så derfor må jeg nok flýtte løkken væk fra denne del og op ved formen. Men nu pusler jeg lige lidt med det
Avatar billede netro Nybegynder
26. august 2005 - 01:53 #10
Den kommentar forstod jeg ca. 0% af. En if-løkke op ved formen ??
Avatar billede willi Nybegynder
26. august 2005 - 09:59 #11
>netro Jeg har løsningen. Der skal anvendes 1 & 0 i stedet for true/false. Det virker ihvertfald. Og så havde jeg min "submit" inden denne form !
Avatar billede willi Nybegynder
26. august 2005 - 10:00 #12
(eller on)
Avatar billede willi Nybegynder
26. august 2005 - 10:01 #13
Tak for hjælpen
Avatar billede busschou Praktikant
26. august 2005 - 10:29 #14
så lidt, tak for points
Avatar billede netro Nybegynder
26. august 2005 - 17:21 #15
Det virker da fint for mig, når jeg aflæser med:

if request.form("test") Then

- men bare det fungerer nu, så er alt jo godt.
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