Avatar billede esf_spike Nybegynder
16. april 2001 - 23:20 Der er 8 kommentarer og
2 løsninger

\'insert into\' i Access

Jeg har et mindre problem... insert into funktionen i access driller;

Set Conn = Server.CreateObject(\"ADODB.Connection\")
conn.open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"lol.mdb\")

SQL = \"Insert into Members (Navn, Level) VALUES (\'Spike\',1000)\"

Conn.Execute(SQL)

Ovenstående script giver fejlen

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.
/db/index.asp, line 8


og det fatter jeg bare ikke >:/

hvorfor gør den det?!
DB\'en eksistrer selvfølgelig og alt det der...
Avatar billede tdaugaard Nybegynder
16. april 2001 - 23:30 #1
\"level\" er et reserveret keyword.
prøv med:

\"INSERT INTO members (navn,[level]) VALUES (\'Spike\',1000);\"

Avatar billede esf_spike Nybegynder
16. april 2001 - 23:43 #2
Hvad er der så galt her?
SQLstmt = \"INSERT INTO members ( Username, Password, Navn, Alder, Email, Funktion, Kommentar, Leve)\"
SQLstmt = SQLstmt & \" VALUES (\'\" & Username & \"\',\'\" & Password & \"\',\'\" & Navn & \"\',\'\" & Alder & \"\',\'\" & Email & \"\',\'\" & Funktion & \"\',\'\" & Kommentar & \"\',\" & Leve & \")\"
Avatar billede tdaugaard Nybegynder
16. april 2001 - 23:45 #3
det kan være \"navn\" også er reserveret .. dunno ..
Avatar billede esf_spike Nybegynder
16. april 2001 - 23:48 #4
det kan jo ikke passe at \'navn\' er reserveret... desuden jeg bruger oxo \'navn\' i andre scripts som virker perfekt...
hvaaad eeeer deeeer gaaaalt?

sætter op til 45 point
Avatar billede keysersoze Ekspert
17. april 2001 - 00:10 #5
er Leve at tal eller tekst felt?
Avatar billede esf_spike Nybegynder
17. april 2001 - 00:11 #6
tal
Avatar billede perla Nybegynder
17. april 2001 - 00:16 #7
Alder er der \' \' om skal der ikke være
Avatar billede keysersoze Ekspert
17. april 2001 - 00:18 #8
da det giver en del problemer at arbejde med tal-felter i access på nettet så prøv at lave det om til et tekst-felt og så lav din insert sådan;

SQLstmt = \"INSERT INTO members (Username, Pssword, Navn, Alder, Email, Funktion, Kommentar, Leve) VALUES (\'\" & Username & \"\', \'\" & Password & \"\', \'\" & Navn & \"\', \'\" & Alder & \"\', \'\" & Email & \"\', \'\" & Funktion & \"\', \'\" & Leve & \"\')\")

Jeg er ikke sikker, men kan man risikere at måske Funktion kan give problemer(?)
Avatar billede perla Nybegynder
17. april 2001 - 00:22 #9
Har testet funktion. Giver ingen problemer
Avatar billede esf_spike Nybegynder
17. april 2001 - 14:54 #10
Well, det var pga. reserveret ord, thx guys
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