Avatar billede tjaz Nybegynder
30. august 2001 - 22:04 Der er 16 kommentarer og
2 løsninger

Opdatering af checkbox i database?

I en DB har jeg oprette en del ja/nej og trukket dem ud på denne måde:

<input type=\"checkbox\" NAME=\"jbc\" <% If rs(\"jbc\") = \"True\" Then %>checked<% End If %>>

men nu kommer det som jeg ikke kan finde ud af... det er, hvis en værdi fx bliver ændret fra ja til nej eller den anden vej når man så trykker på opdater skal den naturligvis opdatere dette i DB\'en men jeg har ikke fundet ud af hvordan men gør... er der nogen som kan hjælpe mig med dette probelm?

(Hvis det er nødvendigt at trække dem ud på en anden måde er det også helt i orden... det behøver ikke være præsis den måde som jeg har brugt).

Håber på hurtigt svar!

/TjaZ
Avatar billede zoidberg Nybegynder
30. august 2001 - 22:33 #1
prøv at smidde value=\"ON\" i din checkbox, så kan du hente værdien med:

<%
if request.form(\"jbc\") = \"ON\" then
felt = \"ja\"
else
felt = \"nej\"
end if
%>

virker hos mig...
Avatar billede tmceu Praktikant
30. august 2001 - 22:34 #2
Jeg har tidligere brugt denne metode: http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=141
Avatar billede tjaz Nybegynder
30. august 2001 - 22:41 #3
Jeg mangler stadig at få det vigtigste af vide ... hvordan opdatere jeg min db ud fra dette?
Avatar billede zoidberg Nybegynder
30. august 2001 - 22:47 #4
Hvis du bruger mit eksempel er det jo bare at lave en update sætning:

\"UPDATE tabel set feltnavn = \'\" & felt & \"\' WHERE blabla...\"
Avatar billede tmceu Praktikant
30. august 2001 - 22:48 #5
Du har tydeligvis ikke kigget på det link jeg gav dig. Kig i kode eksemplet nederst på siden...
Avatar billede tjaz Nybegynder
30. august 2001 - 22:49 #6
sorry jeg er newbee så jeg er ikke helt med på hvordan du sætter dit eks. sammen med min checkbox :(
Avatar billede tmceu Praktikant
30. august 2001 - 22:51 #7
zoidberg >> jeg overlader den til dig, du er så godt igang :-)
Avatar billede zoidberg Nybegynder
30. august 2001 - 22:52 #8
på siden hvor du opdaterer databasen:

<%
if request.form(\"jbc\") = \"ON\" then
felt = \"ja\"
else
felt = \"nej\"
end if

database connection...

Conn.Execute(\"UPDATE tabel set feltnavn = \'\" & felt & \"\' WHERE id = \" & blabla)
%>
Avatar billede zoidberg Nybegynder
30. august 2001 - 22:53 #9
tmceu >> Nåh, så stod du af *g*
Avatar billede tmceu Praktikant
30. august 2001 - 22:55 #10
Yep, der er ingen grund til at jeg altid er et minut bagefter. Men jeg har på fornemmelsen at vi mødes igen ;-)
Avatar billede tjaz Nybegynder
30. august 2001 - 22:56 #11
jeg prøver! ... :)
Avatar billede zoidberg Nybegynder
30. august 2001 - 22:58 #12
;o)
Avatar billede tjaz Nybegynder
30. august 2001 - 23:32 #13
Okay jeg poster sq lige min kode:

Her er den ret funktion som skulle opdatere min db

<% if mode = \"ret\" then

if request.form(\"medbragtmad\") = \"ON\" then
felt = \"ja\"
else
felt = \"nej\"
end if

set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../db/attraktioner.mdb\")

Conn.Execute(\"UPDATE attraktioner set jbc = \'\" & felt & \"\' WHERE id = \'\" & Request.QueryString(\"id\") & \"\'\")

Response.Write(\"Dine oplysninger er opdateret!\")

%>
<% end if %>

Og her er så den funktion som skulle vise det andet:

<td width=\"20\" height=\"20\">
<input type=\"checkbox\" name=\"jbc\" value=\"ON\">
</td>

Til det har jeg et spørgsmål .. hvad har jeg gjort forkert?
Avatar billede tjaz Nybegynder
30. august 2001 - 23:33 #14
Sorry.. blandende lige 2 ting sammen!

Okay jeg poster sq lige min kode:

Her er den ret funktion som skulle opdatere min db

<% if mode = \"ret\" then

if request.form(\"jbc\") = \"ON\" then
felt = \"ja\"
else
felt = \"nej\"
end if

set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../db/attraktioner.mdb\")

Conn.Execute(\"UPDATE attraktioner set jbc = \'\" & felt & \"\' WHERE id = \'\" & Request.QueryString(\"id\") & \"\'\")

Response.Write(\"Dine oplysninger er opdateret!\")

%>
<% end if %>

Og her er så den funktion som skulle vise det andet:

<td width=\"20\" height=\"20\">
<input type=\"checkbox\" name=\"jbc\" value=\"ON\">
</td>

Til det har jeg et spørgsmål .. hvad har jeg gjort forkert? 
Avatar billede zoidberg Nybegynder
30. august 2001 - 23:39 #15
ups, prøv lige:

if request.form(\"jbc\") = \"ON\" then
felt = \"True\"
else
felt = \"False\"
end if
Avatar billede zoidberg Nybegynder
30. august 2001 - 23:46 #16
well, smutter i seng, håber at du finder ud af det!
Avatar billede eagleeye Praktikant
09. september 2001 - 18:30 #17
I din SQL har du WHERE id = \'\" & Request.QueryString(\"id\") & \"\'\"
Hvis ID er et defineret som et tal i din database skal du ikke havde \' omkring det tal du skriver i SQL strengen. Så det skal se sådan ud:
WHERE id = \" & Request.QueryString(\"id\")

Du skal heller ikke hvade \" omkring true og false.
if request.form(\"jbc\") = \"ON\" then
  felt = True
else
  felt = False
end if
Avatar billede tjaz Nybegynder
16. september 2001 - 12:33 #18
Selvom jeg ikke fik det til at virke vil jeg godt give dig det ½ af point\'ne som tak for et forsøg :)
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