Avatar billede cygnet Praktikant
25. juli 2003 - 21:17 Der er 14 kommentarer og
1 løsning

Syntas error

Hvad fanden er der galt med denne sætning

SQL = "INSERT INTO [vare] (filnavn,nr,nr2,titel,note,vpris,jpris,url) VALUES ('" & filnavn & "', " & Upload.Form("nr") & ", " & Upload.Form("gruppe") & ", '" & Upload.Form("titel") & "', '" & Upload.Form("note") & "', " & Upload.Form("vpris") & ", " & Upload.Form("jpris") & ", '" & Upload.Form("url") & "')"

får denne fejl
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/cygshop/upload.asp, line 87


set mig helt blind
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 21:22 #1
Vistnok
SQL = "INSERT INTO [vare] (filnavn,nr,nr2,titel,[note],vpris,jpris,url) VALUES ('" & filnavn & "', " & Upload.Form("nr") & ", " & Upload.Form("gruppe") & ", '" & Upload.Form("titel") & "', '" & Upload.Form("note") & "', " & Upload.Form("vpris") & ", " & Upload.Form("jpris") & ", '" & Upload.Form("url") & "')"
Avatar billede cygnet Praktikant
25. juli 2003 - 21:28 #2
hvorfor er det lige det der note skal være sådan ... men er også kommet frem til det er det felt der er problem med ..
Avatar billede cygnet Praktikant
25. juli 2003 - 21:30 #3
det hjalp ikke det der
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 21:31 #4
Jeg gætter på det er et reserveret ord - notatfeltet på engelsk.
Avatar billede cygnet Praktikant
25. juli 2003 - 21:32 #5
jeps det er det også - men det hjalp ikke det der, hvad gør jeg så :-(
Avatar billede Slettet bruger
25. juli 2003 - 21:38 #6
Laver en Response.write af din sql så er det nemmere at se.
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 21:44 #7
Hvis et af dine talfelter er tomme, får du også syntaksfejl.

Og hvor vi dog elsker de dejlige værktøjer fra Microsoft, der virkelig
sætter produktiviteten i vejret. Tænk engang: den ved præcis hvor fejlen er,
men synes ikke den vil genere os ved at fortælle det.
Avatar billede Slettet bruger
25. juli 2003 - 22:00 #8
LOL :-)
Avatar billede virus Nybegynder
26. juli 2003 - 02:33 #9
Som ej så smukt siger er note muligvis et reseveret ord, for en god ordens skyld skulle du begynde at prefixe dine kolonnenavne med tabellens første bogstav, altså v_filnavn, v_nr1 .....

På denne måde undgår du at støde på reserverede ord, men også at groupe hvis du bruger joins i dine sql statements.

Anyway som bertie siger skulle du lige tage at udskrive dit sql insert statement. response.write "INSERT INTO [vare] (filnavn,nr,nr2,titel,note,vpris,jpris,url) VALUES ('" & filnavn & "', " & Upload.Form("nr") & ", " & Upload.Form("gruppe") & ", '" & Upload.Form("titel") & "', '" & Upload.Form("note") & "', " & Upload.Form("vpris") & ", " & Upload.Form("jpris") & ", '" & Upload.Form("url") & "')"

Hvis jeg skal være fræk tror jeg din fejl ligger i dine beløb, husk på at et komma angiver en ny kolonne, og da den danske møntfod også opdeles med et komma er det noget tis.


c/p er godt
...& "', " & Upload.Form("vpris") & ", " & Upload.Form("jpris") & ", '"...
Hvis vi nu tror vpris og jpris er et formatteret beløb altså 207,00 så kan vi hurtigt se at ovenstående bliver til ...& "', 207,00,207,00, '"...

Hvilket er mit bud på din fejl :)
Avatar billede virus Nybegynder
26. juli 2003 - 02:35 #10
Replace(vpris, ",", ".") er en god løsning
Avatar billede cygnet Praktikant
27. juli 2003 - 18:46 #11
Det virker nu erik - kommer du med et svar ?
Avatar billede erikjacobsen Ekspert
27. juli 2003 - 19:01 #12
hvorfor? Hvad var dit andet problem?
Avatar billede cygnet Praktikant
27. juli 2003 - 19:03 #13
Fordi det du skrev hjalp mig, havde bare lavet en anden fejl dag jeg skrev det ind i mit eget. Så dit bidrag løste problemet.
Avatar billede cygnet Praktikant
20. oktober 2003 - 13:29 #14
erikjacobsen  > kommer gerne med et svar
Avatar billede erikjacobsen Ekspert
20. oktober 2003 - 14:06 #15
ok, da
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

IT-JOB

Capgemini Danmark A/S

Strategy & Transformation Consultant

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Hjørring Kaserne

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

Metroselskabet I/S

Senior IT Help Desk Specialist