Avatar billede Slettet bruger
03. april 2002 - 17:35 Der er 5 kommentarer og
1 løsning

fejlmedelse ved skrivning til database

Hej E.....

jeg har denne form:
http://www.questis.dk/koder/javascript/upload.asp

og denne fil update.asp:
<%
' Sender resultaterne fra tilføj links til databasen
' Database connection
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("links.mdb")
' Opbygger SQL streng
SQLstmt = "INSERT INTO links (navn,url,hits,kategori,godkendt,søgeord,tilfoj,dato,beskrivelse,head,body,html)"
SQLstmt = SQLstmt & " VALUES ('" & request.form("navn") & "','" & request.form("url") & "','" & request.form("hits") & "','" & request.form("kategori") & "','nej','" & request.form("søgeord") & "','" & request.form("tilfoj") & "','" & request.form("dato") & "','" & replace(request.form("beskrivelse"),"'","''") & "','" & request.form("head") & "','" & request.form("body") & "','" & request.form("html") & "')"

response.write sqlstmt

Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

' Sender brugeren tilbage til links når databasen er opdateret
response.redirect ("links.asp")
%>

sender en post, får jeg følgende fejlmeddelse hvorfor ?
INSERT INTO links (navn,url,hits,kategori,godkendt,søgeord,tilfoj,dato,beskrivelse,head,body,html) VALUES ('Føj til foretrukne','Skabelon.asp?id=112','0','13','nej','links,foretrukne,bookmark','Rasmus Fallesen','5. april 2002','Et link så brugeren blot skal klikke en gang for at føje din side til hans foretrukne.','k','Føj til foretrukne','Føj til foretrukne')
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''<a href=""java script:window.external.AddFavorite('http://www.questis.dk', 'Questis.dk')"" title=""Føj til foretrukne"">Føj til foretrukne</a>''.

/koder/javascript/update.asp, line 12


mvh.
questis.dk
Avatar billede Slettet bruger
03. april 2002 - 18:33 #1
Erstatter du ' med '' (altså dobbelt-apostrof)? Det skal du gøre, idet du ellers vil få en fejl.

Replace(strTekst, "'", "'')
Avatar billede Slettet bruger
03. april 2002 - 18:33 #2
Lukket
Avatar billede Slettet bruger
03. april 2002 - 18:33 #3
ups så dig ikke :-D
Avatar billede Slettet bruger
03. april 2002 - 18:36 #4
hvor skal det stå hende ?, er ikke god til dette. har fundet ud af at det kun sker når jeg sætter koder ind. altså eks.
<a href="java script:window.external.AddFavorite('http://www.questis.dk', 'Questis.dk')" title="Føj Til Foretru"></a>

hvad det egentligt er planen det skal bruges til &:-D
Avatar billede Slettet bruger
03. april 2002 - 18:42 #5
Ja, jeg vil tro at det sker de gange du forsøger at lægge noget i din tabel, der indeholder tegnet '. Dette skal helst ikke ske, og derfor er man som sagt nødt til erstatte dette tegn. Det kan gøres sådan her:

strBeskrivelse = Replace(Request.Form("beskrivelse"), "'", "''")

Derefter lægger du så bare strBeskrivelse i din tabel, i stedet for Request.Form("beskrivelse"). Dette skal sikkert gøres på flere felter, men du kan sikkert forstå hvor jeg vil hen.
Avatar billede Slettet bruger
03. april 2002 - 18:45 #6
ok, det begynder at hjælpe lidt på det nu &:-D
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