Avatar billede kraghjensen Nybegynder
02. februar 2006 - 18:57 Der er 7 kommentarer og
1 løsning

SQL - Insert Into - afkydsningsboks

Jeg har en formular med tekstfelter og et enkelt afkrydsningsfelt.
Værdierne fra disse skal lagres i en db, men når jeg prøver at indsætte værdien fra afkrydsningsfeltet fejler det.

Feltet i db'en er et Ja/Nej felt.

Koden ser sådan ud:

if request.form("togbus") = "ON" then

status = 1
end if

SQLstmt = "INSERT INTO rejser (tog-bus)"
SQLstmt = SQLstmt & " VALUES ('status)"

Conn.Execute (SQLstmt)

Kan man ikke indsætte en ny post i en DB hvori der er det JA/Nej felt
Avatar billede nielle Nybegynder
02. februar 2006 - 22:27 #1
Prøv dette her:

SQLstmt = "INSERT INTO rejser ([tog-bus]) VALUES (" & status & ")"

PS: Det er ikke nigen god ide at bruge et - tegn i et feltnavn. SQL, vil i hvert fald gerne forsøge at fortolke det som et minus.
Avatar billede lordnelson Seniormester
03. februar 2006 - 08:15 #2
Kommer an på hvilken database der er tale om
access eller sql

LN
Avatar billede nielle Nybegynder
03. februar 2006 - 08:28 #3
Der er nu ikke nogen database som hedder "SQL" - MS SQL eller SQL Server. Eller det kunne være en helt 3. eller 4. som f.eks. Oracle eller MySQL eller noget helt andet.

Men bortset fra det, så har lordnelson ret i at syntaksen afhænger af hvilken type database der er tale om. Den vise syntaks fungere med Access.
Avatar billede nielle Nybegynder
03. februar 2006 - 08:34 #4
... og husk i øvrigt på at sætte status=0 for de andre tilfælde:

if request.form("togbus") = "ON" then
    status = 1
else
    status = 0
end if
Avatar billede lordnelson Seniormester
03. februar 2006 - 08:44 #5
Hmmmmmmmmm
Så er min Access lidt spiciel
for jeg kan kun få det til at virke med True når jeg indsætter
og får værdien ON op når jeg henter.

Men det er nok bare min Access........................

PS. Skrev Access - SQL får ikke at skrive en roman , tror alle forstod hvad jeg mente.

LN
Avatar billede nielle Nybegynder
03. februar 2006 - 09:30 #6
lordnelson> Det skader nu ikke at forsøge at formulere sig så korrekt som muligt.

Min Access - Access 2003 - klare begge:

INSERT INTO rejser ([tog-bus]) VALUES (True);
INSERT INTO rejser ([tog-bus]) VALUES (1);
Avatar billede kraghjensen Nybegynder
03. februar 2006 - 10:06 #7
nielle - det virker ihvertifald med "INSERT INTO rejser ([tog-bus]) VALUES (1);"
smid et svar
Avatar billede nielle Nybegynder
03. februar 2006 - 10:39 #8
Svar :^)
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