webForumDet fria alternativet

missing operator

ASPur ASP

7 svar · 198 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#1

Hejsan,
så här ser min kod ut:

If Request.Querystring("action") = "spara" AND Session("koll") = Losen Then

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databasen.mdb")
SQL = "INSERT INTO filmtips ([Filmnamn],[Text],[Bild],[Datum]) VALUES('" & Request.Form("Filmnamn") & "','" & Request.Form("Text") & "','" & Request.Form("Bild") & "',#" & Now & "#)"
Conn.Execute(SQL)
		
Response.Redirect "laggtill.asp?action=ja"
	
End If

och jag får felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Styrka kan finnas i de minsta sakerna... . 

/laggtill.asp, line 151

Detta sker när jag fylle ri ett formulär och ska skriva till databasen

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

"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"

@ndersMedlem sedan juni 200032 969 inlägg
#2

Hur ser den färdiga SQL-frågan ut?

Response.write SQL

Innan execute, så skrivs frågan till brusaren.

mvh,

GimboMedlem sedan dec. 20001 626 inlägg
#3

Jag förstår inte riktigt vad du menar med den färdiga SQL-frågan?

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

"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"

LarsGMedlem sedan dec. 200012 464 inlägg
#4

@nders menar den sträng som du bygger ihop i variabeln SQL.

If Request.Querystring("action") = "spara" AND Session("koll") = Losen Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databasen.mdb")
SQL = "INSERT INTO filmtips ([Filmnamn],[Text],[Bild],[Datum]) VALUES('" & Request.Form("Filmnamn") & "','" & Request.Form("Text") & "','" & Request.Form("Bild") & "',#" & Now & "#)"[b]
Response.write "Sql:" & SQL[/b]
'Conn.Execute(SQL)

Response.Redirect "laggtill.asp?action=ja"

End If

Kan du posta resultatet av den utskriften?

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20005 273 inlägg
#5

Du bör kommentera bort Response.Redirect "laggtill.asp?action=ja" också

If Request.Querystring("action") = "spara" AND Session("koll") = Losen Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("databasen.mdb")
SQL = "INSERT INTO filmtips ([Filmnamn],[Text],[Bild],[Datum]) VALUES('" & Request.Form("Filmnamn") & "','" & Request.Form("Text") & "','" & Request.Form("Bild") & "',#" & Now & "#)"[b]
Response.write "Sql:" & SQL[/b]
'Conn.Execute(SQL)

'Response.Redirect "laggtill.asp?action=ja"

End If

------------------
-::|ic@@q|::-

GimboMedlem sedan dec. 20001 626 inlägg
#6

När jag skrev in det du skrev i fetstil i min kod så fick jag det att fungera lokalt på min hårddisk men när jag sedan skickade upp filen till servern så fick jag samma felmeddelande plus en extra text över den, där den skrev ut det jag hade fyllt i formuläret...

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

"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"

icaaqMedlem sedan okt. 20005 273 inlägg
#7

Det är den texten vi vill se :)

------------------
-::|ic@@q|::-

GimboMedlem sedan dec. 20001 626 inlägg
#8

Aj så dum jag är, fick det att fungera men tack i a f...

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

"Det starka är inte att aldrig kunna falla, det starta är att kunna resa sig efter ett fall"

134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)