Avatar billede cybles Nybegynder
04. november 2001 - 21:33 Der er 2 kommentarer og
1 løsning

Opdater checkboks felt


Jeg har denne lille ting jeg fundere lidt over. Jeg har en side hvorpå der sker nogle opdateringer, det script der bliver brugt til at opdatere ser således ud :

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"database.mdb\")
sql = \"select * from bruger where brugernavn = \'\" & Session(\"brugernavn\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.open sql, conn, 1, 3


    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then

    rs.update
   
if request.form(\"endring\") = \"\" then 
RS(\"endring\") = False
else
RS(\"endring\") = request.form(\"endring\")
end if


rs(\"udfyldt\") = Request.form(\"udfyldt\")   
rs(\"udfyldt\") = Request.form(\"udfyldt\")
rs(\"fuldenavn\") = Request.form(\"fuldenavn\")
rs(\"arbejdsomrode\") = Request.form(\"arbejdsomrode\")
rs(\"filial\") = Request.form(\"filial\")
rs(\"ini\") = Request.form(\"ini\")
rs(\"tlf\") = Request.form(\"tlf\")   
   
    rs(\"password\") = Request.form(\"password\")    
    rs(\"email\") = Request.form(\"email\")
    rs.update
      Response.Write(\"DINE DATA ER OPDATERET\")
      end if
%>


Mit problem er at det fungere godt nok i når jeg opdatere i tekstfelterne, men de steder hvor jeg bruger checkbokse, der virker det ikke, det vil sige, det virker lidt :-) jeg kan nemlig godt fjerne en afkrydsning og så opdatere, kigger jeg i databsen er den forsvundet, men tilføjer jeg en hak ud for en checkboks så kommer denne ikke med over i databsen når jeg opdatere.

Jeg bruger Ja/Nej på databasen ud for disse checkbokse
Og når jeg læse i databasen for at hente frem om det er Ja Nej så gør jeg det med denne

<INPUT TYPE=\"checkbox\" NAME=\"endring\"<% If RS(\"endring\") Then Response.Write \" CHECKED\" %> value=\"<% = rs(\"endring\") %>\">

Hvad gør jeg forkert med disse checkbokse?
Avatar billede keysersoze Ekspert
04. november 2001 - 21:41 #1
du skriver ikke noget som helst med hvad rs(\"endring\") skal være lige med...

prøv fx

<INPUT TYPE=\"checkbox\" NAME=\"endring\"
<% If RS(\"endring\") <> \"\" Then
Response.Write \"CHECKED\"
%> value=\"<% = rs(\"endring\") %>\">

Avatar billede eagleeye Praktikant
04. november 2001 - 21:43 #2
Hvis endring er et True/False felt kan du ikke direkte lige det i databasen fra en checkbox.

Du kan lave din checkbox sådan her:
<INPUT TYPE=\"checkbox\" NAME=\"endring\"<% If RS(\"endring\") Then Response.Write \" CHECKED\" %> value=\"ON\">

Og koden som gemmer checkbox\'en:
if request.form(\"endring\") = \"ON\" then 
  RS(\"endring\") = true
else
  RS(\"endring\") = false
end if



Avatar billede cybles Nybegynder
04. november 2001 - 21:49 #3

Eagleeye

Endnu engang tak for din hurtige og meget kompetente hjælp.
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