Avatar billede md_craig Nybegynder
03. juni 2002 - 15:46 Der er 11 kommentarer og
1 løsning

Fejl i SQL

Hej den siger at:

INSERT INTO users (User, Pass, Niveau, Fullname, Addr, by, Postnr, Postby) VALUES('asdfasdf' , 'flcyjt87' , 1 , 'asdfasdf' , 'asdfasdf' , 'asdfasdf' , '1200' , 'asdfasdf')
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

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

/test/Bruger.asp, line 60

--------------------------

men jeg kan ummidelbart ikke lige se fejlen... nogen der kan hjælpe???

her er selve SQL...
-------------------------------------------
set cn = server.createobject("ADODB.Connection")
cn.open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb")

SQL = "INSERT INTO users (User, Pass, Niveau, Fullname, Addr, by, Postnr, Postby) "

SQL = SQL & "VALUES('" & User1 & "' , '" & Pass & "' , " & Niveau & " , '" & Fullname & "' , '" & Addr & "' , '" & Town & "' , '" & Post & "' , '" & Postaddr & "')"

Response.write SQL

cn.execute SQL
cn.Close

set cn = Nothing
Avatar billede benkebus Nybegynder
03. juni 2002 - 15:49 #1
är det sql som är line 60
Avatar billede md_craig Nybegynder
03. juni 2002 - 16:13 #2
cn.execute SQL
Avatar billede md_craig Nybegynder
03. juni 2002 - 17:20 #3
det sjove er at da jeg kun tilføjede:

'" & User1 & "' , '" & Pass & "' , " & Niveau & "

da virkede det fint...
Avatar billede azez Nybegynder
03. juni 2002 - 17:37 #4
er dit postnr ikke et tal felt? så skal '' jo fjernes
Avatar billede md_craig Nybegynder
03. juni 2002 - 17:56 #5
nope det er faktisk et text felt
Avatar billede tmceu Praktikant
03. juni 2002 - 19:34 #6
BY er et reserveret ord og skal derfor angives som [by]
Avatar billede tmceu Praktikant
03. juni 2002 - 19:35 #7
Her er iøvrigt en liste over reserverede ord i Access

http://activedeveloper.dk/aspdigital/2001101701.asp
Avatar billede md_craig Nybegynder
05. juni 2002 - 11:15 #8
He... jeg havde lige glemt en lidt vigtig ting:

cn.execute SQL -|skal være|- cn.execute(SQL)

Det er bare typisk for mig at glemme sådan noget....
Avatar billede tmceu Praktikant
05. juni 2002 - 15:28 #9
Du har ret i, at du skal angive dit SQL statement i parantes efter execute, men det er bare ikke den fejl du fik i ovenstående eksempel. Dette vil give en "Expected end of statement" fejl, mens din fejl "Syntax error in INSERT INTO statement" betyder at dit statement allerede ER kommet igennem og jeg vil vædde en kold fadøl på, at hvis du ikke angiver by som [by] som jeg skrev, får du nøjagtig samme fejl igen.
Avatar billede md_craig Nybegynder
06. juni 2002 - 16:20 #10
prøver og hvis ja. så får du en smule point... jeg bruger ikke by mere, men den kom med samme fejl som før. trods at by var udskiftet med bopael istedet... og da gav den den samme fejl... men som sagt så vil du få n smule hvis du har ret...
Avatar billede tmceu Praktikant
06. juni 2002 - 16:23 #11
Glem point, jeg ville bare lige hævde mig lidt (når nu jeg havde ret :-)
Avatar billede md_craig Nybegynder
07. juni 2002 - 10:33 #12
ja den kommer med en fejl det er klart... men jeg har før ramt reseverede og og der menner jeg nemlig at den kommer med en besked derom: lidt aller

Datatype reseved eller noget... (menner jeg, kan ikke helt huske)

det var derfor.... og også det med at den spicifikt siger at det er i den line med CN.EXECUTE så jeg tror det var den første fejl. og den gældende her... men når jeg så har rettet den så ville din komme.... men takker for hjælp...
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