Avatar billede Slettet bruger
28. juni 2002 - 17:47 Der er 6 kommentarer og
1 løsning

Fejl i sqlstmt

Hej eksperter...

der er en syntaksfejl i dette:

SQLstmt = "INSERT INTO skole (Navn,link,date,kategori)"
SQLstmt = SQLstmt & " VALUES ('" & replace(request.form("navn"),"'","''") & "','" & replace(request.form("link"),"'","''") & "','" & request.form("date") & "','" & request.form("kategori") & "')"
response.write sqlstmt

Conn.Execute(SQLstmt)

håber at i kan hjælpe.

mvh.

www,questis.dk
Avatar billede soes Nybegynder
28. juni 2002 - 18:00 #1
prøv lige at udskrive dit sql stament, istedet for at afvikle det
Avatar billede Slettet bruger
28. juni 2002 - 18:03 #2
det ser eksempelvis sådanne ud:

INSERT INTO skole (Navn,link,date,kategori) VALUES ('rasmus','www.questis.dk','28-06-2002','Film')
Avatar billede kimiwan Nybegynder
28. juni 2002 - 18:04 #3
SQLstmt = "INSERT INTO skole (Navn,link,[date],kategori)"
SQLstmt = SQLstmt & " VALUES ('" & replace(request.form("navn"),"'","''") & "','" & replace(request.form("link"),"'","''") & "',#" & request.form("date") & "#,'" & request.form("kategori") & "')"

Prøv sådan her, hvis du bruger access.

hvis feltet kategori er et tal-felt, skal du fjerne '' omkring det i sql'en.
Avatar billede -master-d- Nybegynder
28. juni 2002 - 18:06 #4
tror ikke man kan lave en replace i et sql-statement.
Prøv dette

navn = replace(request.form("navn"),"'","''")
link = replace(request.form("link"),"'","''")

SQLstmt = "INSERT INTO skole (Navn,link,date,kategori)"
SQLstmt = SQLstmt & " VALUES ('" & navn & "','" & link & "','" & request.form("date") & "','" & request.form("kategori") & "')"
Avatar billede Slettet bruger
28. juni 2002 - 18:07 #5
takker for det kimiwan det virkede hvad du så end lige gjorde der &:-D
Avatar billede kimiwan Nybegynder
28. juni 2002 - 18:11 #6
questis:

jeg satte ## i stedet for '' omkring datoværdien, og så smed jeg et par firkantede parenteser omkring feltet date.  Date er et reserveret ord, og egentlig ikke alt for godt at bruge som feltnavn - men det kan altså lade sig gøre, så skal du bare putte [] omkring navnet.  (Det samme gælder iøvrigt hvis du har feltnavne, der består af flere ord, f.eks. [start dato].)

-master-d-:

replace() funktionen bliver ikke brugt i sql'en - det er i asp'en, der *bygger* sql strengen.
Avatar billede Slettet bruger
28. juni 2002 - 18:13 #7
takker mange gange for uddybningen &:-D så blev jeg det klogere
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