Ikke helt, medions, sagen er den, at når brugeren klikker på knappen, sendes værdien af checkboksen til et opdateringsscript, som opdaterer databasen, men den værdi som <input type="checkbox" name="status" value="Ja" checked> sender, kan det ikke forstå, det resulterer i den beskrevne fejlmeddelelse.
Og i SQL 7 findes der ingen sand/falsk, True/False felter, så derfor bruger jeg kun tekst felter "True"/"False"
Du skal jo ikke bruge mere kode for at gøre det på den måde ! Og så er du fri for at tænke på hvilket sprog Acces er fra, eller om du på et tidspunkt vil konvertere din db til SQL !!!!
for en checkbox skal i Access database skal du bruge True/False eller du kan bruge 1/0, der skal ikke ' omkring i SQL så feltet skal betraktes som et tal.
Det er fuldstændig ligemeget hvordan din checkbox ser ud i HTML koden, da du kun får overført en værdi for checkboxen hvis der er krysds i den..:
Hvilken type er opdateret_d ??? hvis det er dato/tid format så tror jeg at den vil fejle med ' omkrning du kan bruge den indbygged now() i Access eller skal der # omkring i SQL sætningen.
SQLEditArtikel="UPDATE Artikler SET opdateret_af = '" & brugernavn & "' , opdateret_d = Now(), titel = '" & titel & "', beskrivelse = '" & beskrivelse & "', resume = '" & resum & "', hardware_id = '" & hardware_id & "', kategori = '" & kategori & "', link = '" & link & "', status = " & status & " WHERE artikler_id = " & artikler_id
Vi er ved at nærme os kraftigt! Med denne kode i formularen
<% If RS("status") = True Then Response.Write "<input type='checkbox' name='status' value='True' checked>" Else Response.Write "<input type='checkbox' name='status'>" End If %>
Og denne i opdateringsscriptet if request.form("status") = "" then status = false else status = true end if SQLEditArtikel="UPDATE Artikler SET opdateret_af = '" & brugernavn & "' , opdateret_d = '" & Now & "', titel = '" & titel & "', beskrivelse = '" & beskrivelse & "', resume = '" & resum & "', hardware_id = '" & hardware_id & "', kategori = '" & kategori & "', link = '" & link & "', status = " & status & " WHERE artikler_id = " & request("artikler_id")
Problemet med koden er, at hvis der ikke er sat kryds i status (når den hentes fra databasen), vil den aldrig overføre en værdi til opdateringsscriptet, da RS("status") ikke skifter værdi, uanset om man sætter hak i checkboksen eller ej! What to do, what to do? :(
OH MY GOD! Ligger og slås med cache-problemer på siderne også!!! :( :( :(
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.