webForumDet fria alternativet
Logga in / Bli medlem

Syntax error (missing operator)

ASP

22 svar · 480 visningar · startad av tank82

Medlem sedan feb. 2003210 inlägg
Trådstart#1

Fan här sitter man med ont i huvudet och världens förkylning, kan någon hjälpa mig med detta. :l

Tack på förhand!

Microsoft JET Database Engine error '80040e14' 

Syntax error (missing operator) in query expression ''En rubrik'artikel'Visby''. 

admin.asp, line 184
<%RecSet.Close
Set RecSet = Nothing

End If
If Request.Querystring("action")= "spara" Then
   Rubrik      = Request.Form("rubrik")
   Typ         = Request.Form("typ")
   Ort         = Request.Form("ort")
   Skribent    = Request.Form("skribent")
   Bildurl     = Request.Form("bildurl")
   Texten      = Request.Form("texten")

   [red][b](Rad 184)  Conn.Execute("INSERT INTO nyhetartikel(Rubrik,Typ,Ort,Skribent,Bildurl,Texten) VALUES('" & rubrik & "'" & typ & "'" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")[/b][/red]
   Response.Redirect "admin.asp"
End If
If Request.Querystring("action") = "andrat" Then
   Rubrik      = Request.Form("rubrik")
   Typ         = Request.Form("typ")
   Ort         = Request.Form("ort")
   Skribent    = Request.Form("skribent")
   Bildurl     = Request.Form("bildurl")
   Texten      = Request.Form("texten")

   Conn.execute("Update nyhetartikel Set Rubrik='" & rubrik & "', Typ='" & typ & "', Ort='" & ort & "', Skribent='" & skribent & "', Bildurl='" & bildurl & "', Texten='" & texten & "' Where id = "& Request.Querystring("id"))
   Response.Redirect "admin_artiklar.asp"
End If
If Request.Querystring("action") = "delete" Then
   Conn.Execute("Delete From nyhetartikel Where id="& Request.Querystring("id"))
   Response.Redirect "admin.asp"
End If
Medlem sedan jan. 20032 285 inlägg
#2

Du verkar ha glömt ett komma.

Conn.Execute("INSERT INTO nyhetartikel(Rubrik,Typ,Ort,Skribent,Bildurl,Texten) VALUES('" & rubrik & "'[b],[/b] '" & typ & "'" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")
Medlem sedan feb. 2003210 inlägg
#3

moahaha fan vad seg man är... JÄTTE TACK!! ;)

Medlem sedan juni 200032 967 inlägg
#4

Du saknar lite kommatecken mellan fältvärdena i SQL-frågan.

Conn.Execute("INSERT INTO nyhetartikel(Rubrik,Typ,Ort,Skribent,Bildurl,Texten) VALUES('" & rubrik & "', '" & typ & "', '" & ort & "','" & skribent & "','" & bildurl & "','" & texten & "')")

Du borde också se till att byta ut apostrofer mot dubbla innan du gör insert.

Mvh

Medlem sedan dec. 200012 464 inlägg
#5
Rubrik = replace(Request.Form("rubrik"),"'","''")

Så måste du göra med alla strängar som du vill lagra i databasen.

Medlem sedan juni 200032 967 inlägg
#6

Weee, Sebbe är het på gröten! :D

Medlem sedan feb. 2003210 inlägg
#7

Öhh nej det fungerade inte? hmm konstigt

Medlem sedan dec. 20003 887 inlägg
#8

Du har glömt att skilja dina fält med komman...

VALUES('" & rubrik & "', '" & typ & "', '" & ort & "', '" & skribent & "','" & bildurl & "','" & texten & "')
Medlem sedan jan. 20032 285 inlägg
#9

@nders skrev:

Weee, Sebbe är het på gröten! :D

Ja, för en gångs skull! :D

Medlem sedan dec. 20003 887 inlägg
#10

Jäklar i min låda... här small det bara till :e

Medlem sedan feb. 2003210 inlägg
#11

ja hehe... lungna er lite =)

Medlem sedan jan. 20032 285 inlägg
#12

Engine^ skrev:

Jäklar i min låda... här small det bara till :e

Weeee! :e

Medlem sedan feb. 2003210 inlägg
#13

Nu får jag:

Microsoft JET Database Engine error '80004005' 

Operation must use an updateable query. 

admin.asp, line 184
Medlem sedan jan. 20032 285 inlägg
#14

tank82 skrev:

Nu får jag:

Microsoft JET Database Engine error '80004005' 

Operation must use an updateable query. 

admin.asp, line 184

Du har inte skrivrättigheter till databasen. Sök lite på forumet för att få veta mer. :)

Medlem sedan juni 200032 967 inlägg
#15

Den som söker, han letar, och bör finna. Du har rättighetsproblem på mappen där databasen ligger.

red: Sebbe, snart känner jag mig tvungen att slå dig i pannan med en stor sill. ;)

mvh

Medlem sedan feb. 2003210 inlägg
#16

hehe ni har så rätt så rätt ;)

Medlem sedan dec. 20025 871 inlägg
#17

Men LOL, ni är så roliga allihopa ;) :D :e

Medlem sedan jan. 20032 285 inlägg
#18

@nders skrev:

Den som söker, han letar, och bör finna. Du har rättighetsproblem på mappen där databasen ligger.

red: Sebbe, snart känner jag mig tvungen att slå dig i pannan med en stor sill. ;)

mvh

Nej, snälla! Gör inte det! :x

Medlem sedan feb. 2003210 inlägg
#19

hmmm i detta kod är det inget fel i va? ;)

If Request.Querystring("action") = "andrat" Then
   Rubrik      = Request.Form("rubrik")
   Typ         = Request.Form("typ")
   Ort         = Request.Form("ort")
   Skribent    = Request.Form("skribent")
   Bildurl     = Request.Form("bildurl")
   Texten      = Request.Form("texten")

   Conn.execute("Update nyhetartikel Set Rubrik='" & rubrik & "', Typ='" & typ & "', Ort='" & ort & "', Skribent='" & skribent & "', Bildurl='" & bildurl & "', Texten='" & texten & "' Where id = "& Request.Querystring("id"))
   Response.Redirect "admin.asp"
End If
If Request.Querystring("action") = "delete" Then
   Conn.Execute("Delete From nyhetartikel Where id="& Request.Querystring("id"))
   Response.Redirect "admin.asp"
Medlem sedan juni 200032 967 inlägg
#20

tank82 skrev:

hmmm i detta kod är det inget fel i va? ;)

Nja, koden ser korrekt ut, men som jag och LarsG påpekat ovan bör du alltid se till att byta ut en apostrof med två i värden du ska använda i SQL-frågor. ;)

276 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
149 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)