Avatar billede -jacob- Nybegynder
18. juli 2002 - 20:16 Der er 5 kommentarer og
1 løsning

Database og checkeboxe

Hej..
Hvordan dælen opdatere jeg i en database, hvor jeg bruger checkeboxe??

Mvh.
- Jacob -
Avatar billede eagleeye Praktikant
18. juli 2002 - 20:31 #1
Hvis du vil sætte den til Ja/Yes, Ja/Nej felter kan ændre til JA/Yes med at skrive enten True eller 1. Nej ved hjællp af False eller 0.

Sæt checkboxen:
"UPDATE tabel SET chekboxKol = 1 WHERE id=xxx"

Fjern checkboxen:
"UPDATE tabel SET chekboxKol = 0 WHERE id=xxx"
Avatar billede -jacob- Nybegynder
18. juli 2002 - 22:15 #2
eagleeye:
Kan jeg ikke have min update-streng i een. Altså sådan at hvis feltet er markeret så skal den sættes til ja, og hvis ikke, så til nej??
Hvis du forstår?

Altså ligesom et alm input-felt, hvor jeg skriver

dbFelt = Request.Form("dbFelt")

Kan man ikke også det med checkboxe?
Avatar billede eagleeye Praktikant
18. juli 2002 - 22:24 #3
Nej, hvis man bruger request.form får man value og ikke om der er kryds i checkboxen:

Så checkboxen kan se sådan uud:
<input type="checkbox" name="navnet" value="noget">

Når man sender formen vidre og man vil se om den er afkrydset skal man tjekke på om der er noget i value. Hvis der er kryds får man value med via formen hvis der ikke er kryds i den får man en tom streng ""..

Så man må lave noget i stil med:

if request.form("navnet") <> "" then
  check_navnet = true  'Eller 1
else
  check_navnet = false  'Eller 0
end if

Så kan check_afsluttet bruges direkte til en SQL sætning,
"INSERT INTO tabel (dbFelt) VALUES (" & check_navnet  & ")"
Avatar billede -jacob- Nybegynder
18. juli 2002 - 23:53 #4
eagleeye:

Det lyder underligt for jeg har gjort som du har skrevet, og den melder alligevel fejl.

"Data type mismatch in criteria expression."

I min database er felt-formatet sat til "Ja/nej"
Min kode er kommet til at se således ud:
----------
If Request.Form("felt1") <> "" Then
    check_felt1 = true  'Eller 1
Else
    check_felt1 = false  'Eller 0
End If
If Request.Form("felt2") <> "" Then
    check_felt2 = true  'Eller 1
Else
    check_felt2 = false  'Eller 0
End If
If Request.Form("felt3") <> "" Then
    check_felt3 = true  'Eller 1
Else
    check_felt3 = false  'Eller 0
End If

' SQL sætning opbygges
strSQL = "INSERT INTO Tabel ("

strSQL = strSQL & "Felt1, "
strSQL = strSQL & "Felt2, "
strSQL = strSQL & "Felt3) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & check_felt1 & "', "
strSQL = strSQL & "'" & check_felt2 & "', "
strSQL = strSQL & "'" & check_felt3 & "')"

' SQL sætning eksekveres
Conn.Execute(strSQL)
----------
Avatar billede eagleeye Praktikant
18. juli 2002 - 23:57 #5
Du skal ikke havde ' på når det er tal felter samt Ja/Nej felter. Et Ja/Nej felt er det samme som et tal felt det kan bare kun være enten 0 eller 1, så derfor ingen ' omkring i SQL'en:

' SQL sætning opbygges
strSQL = "INSERT INTO Tabel ("

strSQL = strSQL & "Felt1, "
strSQL = strSQL & "Felt2, "
strSQL = strSQL & "Felt3) "

strSQL = strSQL & "values( "

strSQL = strSQL & "" & check_felt1 & ", "
strSQL = strSQL & "" & check_felt2 & ", "
strSQL = strSQL & "" & check_felt3 & ")"
Avatar billede -jacob- Nybegynder
19. juli 2002 - 09:02 #6
eagleeye:

Yeah man :) Du har skam gjort det igen...hehe.

Takker mange gange for hjælpen

Mvh.
- Bocaj -
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