Avatar billede bugger Nybegynder
03. september 2003 - 11:42 Der er 5 kommentarer og
1 løsning

Ja/Nej felt i database skal opdateres

Hejsa
Jeg har en Db med et ja/nej felt der hedder "aktiv"
Hvordan er det nu jeg sætter værdien i dette felt?

aktiv=request.form("aktiv") 'det er en checkbox
strSQL="Update ruter set "
strSQL=strSQL & "rutenavn='" & rutenavn & "', "
strSQL=strSQL & "rutebeskrivelse='" & rutebeskrivelse & "', "
strSQL=strSQL & "mlangde='" & samletdistance & "', "
strSQL=strSQL & "aktiv='" & aktiv & "' "
strSQL=strSQL & "where ruteID = " & ruteID
objConn.Execute(strSQL)

??
Avatar billede eagleeye Praktikant
03. september 2003 - 11:47 #1
Hvis det typen Ja/nej felt så..:
Du skak ligge True/1 ind for Ja og False/0 for Nej:
Så prøv dette


if request.form("aktiv") <> "" then
  aktiv = True
else
  aktiv = False
end if
strSQL="Update ruter set "
strSQL=strSQL & "rutenavn='" & rutenavn & "', "
strSQL=strSQL & "rutebeskrivelse='" & rutebeskrivelse & "', "
strSQL=strSQL & "mlangde='" & samletdistance & "', "
strSQL=strSQL & "aktiv=" & aktiv & " "
strSQL=strSQL & "where ruteID = " & ruteID
objConn.Execute(strSQL)
Avatar billede bugger Nybegynder
03. september 2003 - 11:59 #2
Jeg har pastet din kode ind, men det virker ikke rigtig, hvis jeg skriver SQL' en ud står der:

Update ruter set rutenavn='Marathon', rutebeskrivelse='Marathon -distancen for hængerøve', mlangde='42195', aktiv='Sand' where ruteID = 28

og jeg får fejlen
Datatyperne stemmer ikke overens i kriterieudtrykket.
/Verdensende/redruter3.asp, line 62
Avatar billede eagleeye Praktikant
03. september 2003 - 12:00 #3
Så har du ikke pasted min kode ind ;)
Jeg har bruge True eller False og fjernet ' omrking aktiv. For hvis det er et Ja/Nej type kolonne skal den behandles som et tal altså uden '
Avatar billede bugger Nybegynder
03. september 2003 - 12:06 #4
OK jeg havde ikke pastet hele din kode ind, men nu har jeg fjernet ''´erne omkring aktiv og jeg har fået en anden fejlmelding :
Fejltype:
Microsoft JET Database Engine (0x80040E10)
Der er ikke angivet nogen værdi for en eller flere krævede parametre.
/Verdensende/redruter3.asp, line 62


Browsertype:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Side:
POST 94 bytes to /Verdensende/redruter3.asp

POST Data:
rutenavn=Sletmig&rutebeskrivelse=Tekst+her&kilometer=10+&100meter=0+&meter=0+&aktiv=&ruteId=25

Klokkeslæt:

Problemet består i at True bliver lavet om til Sand og False til Falsk!???
Avatar billede bugger Nybegynder
03. september 2003 - 12:08 #5
Hvis udskriver SQL bliver den til
Update ruter set rutenavn='Sletmig', rutebeskrivelse='Tekst her', mlangde='10000', aktiv=Falsk where ruteID = 25
Avatar billede bugger Nybegynder
03. september 2003 - 12:22 #6
Nu virker det sgu! :-)
if request.form("aktiv") <> "" then
  aktiv = "True"
else
  aktiv = "False"
end If
skal det stå så kør det. Tak for hjælpen.
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