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)"
Annonceindlæg fra Netic
Microsoft JET Database Engine error '80040e14' Syntax error in INSERT INTO statement.
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
kan det være noget med '" & osv for nogle af værdierne er tal, det drejer sig om alder og postnummer
medions ændring giver. Microsoft JET Database Engine error '80040e07' Data type mismatch in criteria expression
ja.... du skal ikke have pinger omkring tal...
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)"
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.
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)"
03. juni 2004 - 15:53
#10
hvad med by ?
03. juni 2004 - 15:54
#11
hvad mener du? fordi jeg har fjernet brackets eller?
03. juni 2004 - 15:57
#12
nej tror det medions gjorde var at tilføje [by]
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?
03. juni 2004 - 16:03
#14
nej samme fejl
03. juni 2004 - 16:04
#15
hvad er disse felter: navn, kodeord, email, alder, postnummer, by, valideringskode, valideret
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..
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)"
03. juni 2004 - 16:12
#18
Microsoft JET Database Engine error '80040e14' Syntax error in INSERT INTO statement.
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.....
03. juni 2004 - 16:14
#20
ok men det skal lige virker... hvis det kan ?
03. juni 2004 - 16:14
#21
er du sikker på at alle felterne indeholder en værdi?
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
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)'.
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
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...
03. juni 2004 - 16:26
#26
mærkeligt
03. juni 2004 - 16:27
#27
jeg er sikker på at rune vil give mig ret ;)
03. juni 2004 - 16:29
#28
det er da helt ok. Meget mærkeligt at det virker nu
03. juni 2004 - 16:30
#29
IT-gudernes veje er uransaglige ;) men synes også at rune skal have lidt point for sine brackets..... ;)
04. juni 2004 - 20:37
#30
takker Håber det er ok i deler
06. juni 2004 - 10:29
#31
Helt fino fino for mig ;)
Kurser inden for grundlæggende programmering