Avatar billede cult Nybegynder
13. juni 2004 - 14:59 Der er 13 kommentarer og
2 løsninger

Opdatering af Yes/No i Access DB

Hej!

Et lille simpelt spørgsmål ...

Jeg har et script hvor jeg skal opdatere en Yes/No værdi i min access database. Hvordan skal koden være til dette?
Jeg opdatere mange text felter, ingen problemer der, men Yes/No virker ikke... Udpluk af Kode:

strUpdate = strUpdate & "Website = '" & Request.Form ("Website") & "', "
strUpdate = strUpdate & "2KComplete = '" & Request.Form ("2KComplete") & "', "
strUpdate = strUpdate & "Company = '" & Request.Form ("Company") & "', "

"2KComplete" er Yes/No værdien...

Nogen der kan fortælle hvordan det klares?

På forhånd tak!
Avatar billede cult Nybegynder
13. juni 2004 - 15:00 #1
Hvis jeg laver Yes/No linien til en kommentar, så virker scriptet perf... så jeg ved fjelen liggger der :)
Avatar billede thesurfer Nybegynder
13. juni 2004 - 15:07 #2
Prøv uden ' tegnene:

strUpdate = strUpdate & "2KComplete = " & Request.Form ("2KComplete") & ", "

PS: hvad får du af fejl?
Avatar billede cult Nybegynder
13. juni 2004 - 15:09 #3
Ok, jeg har nu fjernet ' ' omkring yes/no...

Hvis jeg opdaterer mine data, uden at fjerne fluebenet i 2KComplete boksen, så kører scriptet fint, hvis jeg fjernet fluebenet og forsøger at skrive det til DB får jeg fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/project/EditProc.asp, line 42
Avatar billede thesurfer Nybegynder
13. juni 2004 - 15:10 #4
prøv det her:

response.write strUpdate
response.end
conn.execute-linien her (dvs, den udføres ikke)
Avatar billede thesurfer Nybegynder
13. juni 2004 - 15:11 #5
..lige efter dine "strUpdate = ..." linier
Avatar billede cult Nybegynder
13. juni 2004 - 15:13 #6
Slettet efter ønske fra bruger.

Dette indlæg er blevet modereret af en CoAdmin

Avatar billede cult Nybegynder
13. juni 2004 - 15:14 #7
glem lige det første, "Opdaterer projekt: 2K | Design I/S - www.2k-design.dk Vent venligst..." .... den starter fra Update :)
Avatar billede terry Ekspert
13. juni 2004 - 15:14 #8
A yes/no field in Access is a boolean (1 or 0)

UPDATE YourTable SET YourYesNoField = 1 'or 0
Avatar billede cult Nybegynder
13. juni 2004 - 15:17 #9
Terry, hvordan skal det helt præcist stå i koden, kan du skrive linien som den skal være?
Avatar billede thesurfer Nybegynder
13. juni 2004 - 15:21 #10
Måske sådan her:

dim 2KC
2KC = Request.Form ("2KComplete")
if 2KC = "on" then
  2KC = 1
else
  2KC = 0
end if
...
strUpdate = strUpdate & "2KComplete = " & 2KC & ", "
Avatar billede cult Nybegynder
13. juni 2004 - 15:27 #11
Således, nu virker det....

Den ville dog ikke med variabel 2KC af en eller anden sjov grund, men jeg bruge bare KC.

Koden nu:

strUpdate = strUpdate & "Website = '" & Request.Form ("Website") & "', "
strUpdate = strUpdate & "2KComplete = '" & KC & "', "
strUpdate = strUpdate & "Company = '" & Request.Form ("Company") & "', "

Og så din kode bare med udskiftet variabel :)

Mange tak for hjælpen begge to, thesurfer du skal lige smide svar hvis du vil have points!
Avatar billede thesurfer Nybegynder
13. juni 2004 - 15:28 #12
OK.
Hmm.. Det kan være at variabler ikke må starte med tal..
Avatar billede thesurfer Nybegynder
13. juni 2004 - 15:29 #13
Hmm.. skal der ' tegn udenom?:  '" & KC & "'
Avatar billede cult Nybegynder
13. juni 2004 - 17:56 #14
Ja, det skal der... I hvertfald ifølge HTML.dk,
http://www.html.dk/tutorials/asp/lektion22.asp

Jeg har også haft nogle problemer med update uden de tegn tidligere, men ved ikke om det virker uden denne gang, det virker med i hvertfald :)
Avatar billede terry Ekspert
13. juni 2004 - 19:50 #15
thanks cult

Numbers should NOT have '' around them but text values and dates should.
A yes/no field is a boolean (1 or 0) so it should NOT have '' around them.


But if you say it works then great.

and thanks for the points
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