Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:42 Der er 29 kommentarer og
2 løsninger

insert fejl, hvad kan der være galt

hvad er der galt med denne
sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, by, valideringskode, valideret) VALUES ('" & Request.Form("opretbrugernavnform")& "', '" & Request.Form("opretkodeordform")& "', '" & Request.Form("opretemailform")& "', '" & Request.Form("alder")& "', '" & Request.Form("opretpostnummerform")& "', '" & Request.Form("opretbyform")& "',  '" & Koden & "',False)"
Avatar billede and_ Nybegynder
03. juni 2004 - 15:43 #1
hvad er fejlen du får?
Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:44 #2
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.
Avatar billede medions Nybegynder
03. juni 2004 - 15:44 #3
Prøv sådan:

sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES ('" & Request.Form("opretbrugernavnform")& "', '" & Request.Form("opretkodeordform")& "', '" & Request.Form("opretemailform")& "', '" & Request.Form("alder")& "', '" & Request.Form("opretpostnummerform")& "', '" & Request.Form("opretbyform")& "',  '" & Koden & "',False)"

//>Rune
Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:45 #4
kan det være noget med '" & osv for nogle af værdierne er tal, det drejer sig om alder og postnummer
Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:46 #5
medions ændring giver.
Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression
Avatar billede and_ Nybegynder
03. juni 2004 - 15:46 #6
ja.... du skal ikke have pinger omkring tal...
Avatar billede and_ Nybegynder
03. juni 2004 - 15:47 #7
sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, by, valideringskode, valideret) VALUES ('" & Request.Form("opretbrugernavnform")& "', '" & Request.Form("opretkodeordform")& "', '" & Request.Form("opretemailform")& "', " & Request.Form("alder")& ", " & Request.Form("opretpostnummerform")& ", '" & Request.Form("opretbyform")& "',  '" & Koden & "',False)"
Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:50 #8
den ser nu således ud
sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES ('" & Request.Form("opretbrugernavnform")& "', '" & Request.Form("opretkodeordform")& "', '" & Request.Form("opretemailform")& "', " & Request.Form("alder")& ", " & Request.Form("opretpostnummerform")& ", '" & Request.Form("opretbyform")& "',  '" & Koden & "',False)"

og melder igen
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.
Avatar billede and_ Nybegynder
03. juni 2004 - 15:52 #9
sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, by, valideringskode, valideret) VALUES"
sql = sql & " ('" & Request.Form("opretbrugernavnform")& "', '" & Request.Form("opretkodeordform")& "',"
sql = sql & "'" & Request.Form("opretemailform")& "', " & Request.Form("alder")& ", " & Request.Form("opretpostnummerform")& ","
sql = sql & "'" & Request.Form("opretbyform")& "',  '" & Koden & "',False)"
Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:53 #10
hvad med by ?
Avatar billede and_ Nybegynder
03. juni 2004 - 15:54 #11
hvad mener du?

fordi jeg har fjernet brackets eller?
Avatar billede no_doubt Nybegynder
03. juni 2004 - 15:57 #12
nej tror det medions gjorde var at tilføje [by]
Avatar billede and_ Nybegynder
03. juni 2004 - 15:59 #13
ja, han tilføjede brackets.... []

Man plejer at sætte reserverede navne i brackets for at sql-serveren ikke skal misforstå det.....

men virker den nye sql-sætning?
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:03 #14
nej samme fejl
Avatar billede and_ Nybegynder
03. juni 2004 - 16:04 #15
hvad er disse felter:

navn, kodeord, email, alder, postnummer, by, valideringskode, valideret
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:07 #16
tekst, tekst, tekst, tal, tal, tekst, tekst, ja/nej
desuden er der et autonummerering der hedder id som ligger først..
Avatar billede and_ Nybegynder
03. juni 2004 - 16:11 #17
sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES"
sql = sql & " ('" & Request.Form("opretbrugernavnform") & "', '" & Request.Form("opretkodeordform") & "',"
sql = sql & "'" & Request.Form("opretemailform")& "', " & Request.Form("alder") & ", "
sql = sql & Request.Form("opretpostnummerform") & ",'" & Request.Form("opretbyform")& "',  '" & Koden & "', False)"
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:12 #18
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.
Avatar billede and_ Nybegynder
03. juni 2004 - 16:13 #19
men det er også farligt at bruge request.form direkte i din sqlstreng... du risikerer at folk kan lave mystiske ting og sager.... Du skal altid validere request førend du bruger den i en sql-streng....

mulige ting der kan få en sql til at er fx. " og ' osv.....
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:14 #20
ok men det skal lige virker... hvis det kan ?
Avatar billede and_ Nybegynder
03. juni 2004 - 16:14 #21
er du sikker på at alle felterne indeholder en værdi?
Avatar billede and_ Nybegynder
03. juni 2004 - 16:18 #22
Prøv lige at lave denne og læg outputtet herind:

strNavn = Request.Form("opretbrugernavnform")
strkodeord = Request.Form("opretkodeordform")
strEmail = Request.Form("opretemailform")
strAlder = Request.Form("alder")
strPostnummer = Request.Form("opretpostnummerform")
strBy = Request.Form("opretbyform")

sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES"
sql = sql & " ('" & strNavn & "', '" & strkodeord & "',"
sql = sql & "'" & strEmail & "', " & strAlder & ", "
sql = sql & strPostnummer & ",'" & strBy & "', '" & Koden & "', False)"
response.write sql
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:19 #23
bruger jeg denne
sql = "INSERT INTO brugere (navn, kodeord, email, alder, postnummer, [by], valideringskode, valideret) VALUES ('" & Request.Form("opretbrugernavnform")& "', '" & Request.Form("opretkodeordform")& "', " & Request.Form("opretemailform")& "', " & Request.Form("opretalderform")& ", " & Request.Form("opretpostnummerform")& ", '" & Request.Form("opretbyform")& "',  '" & Koden & "',False)"

får jeg
Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'mark.mikkelsen@mail.dk', 20, 7000, 'Fredericia', 'b91e82ai76',False)'.
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:23 #24
når jeg prøvede din virkede det. Men kan jeg ikke få det i en smøre ?

som min sidste kommentar
Avatar billede and_ Nybegynder
03. juni 2004 - 16:26 #25
hvad er der galt med at ligge det i variabler? så har du også mulighed for at lave validering af koden først......

men du kan da bare skifte variabelnavnene ud med reques.............osv

men jeg har ikke ændret noget andet end jeg har lagt det i variabler...
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:26 #26
mærkeligt
Avatar billede and_ Nybegynder
03. juni 2004 - 16:27 #27
jeg er sikker på at rune vil give mig ret ;)
Avatar billede no_doubt Nybegynder
03. juni 2004 - 16:29 #28
det er da helt ok. Meget mærkeligt at det virker nu
Avatar billede and_ Nybegynder
03. juni 2004 - 16:30 #29
IT-gudernes veje er uransaglige ;)

men synes også at rune skal have lidt point for sine brackets..... ;)
Avatar billede no_doubt Nybegynder
04. juni 2004 - 20:37 #30
takker
Håber det er ok i deler
Avatar billede and_ Nybegynder
06. juni 2004 - 10:29 #31
Helt fino fino for mig ;)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging