Update fel

Databaser & SQL

8 svar · 433 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Trådstart#1

Får faktiskt inte följande kod att fungera:

 
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../cgi-bin/nyheter.mdb")
SQLStmt = "UPDATE nyheter SET " 
SQLstmt = SQLstmt & "Rubrik = '" & Request.Form("Rubrik") & "'"
SQLstmt = SQLstmt & "Artikel = '" & Request.Form("Artikel") & "'"
SQLstmt = SQLstmt & "Email = '" & Request.Form("Email") & "'"
SQLstmt = SQLstmt & "Skribent = '" & Request.Form("Skribent") & "'"
SQLStmt = SQLStmt & " where id = " & id 
Connection.Execute(SQLStmt)
%>

Error blir
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression

Andreas

Medlem sedan dec. 19998 577 inlägg
#2

Skriv ut SQL satsen innan du exekverar den... och posta resultatet här...

Medlem sedan mars 20001 266 inlägg
#3

Såhär:

UPDATE nyheter SET Rubrik = 'Tribes 2 screenshot'Artikel = 'Sierra studios har släppt ett screenshot på deras kommande spel Tribes 2.

'Email = 'erik@gamerslair.nu'Skribent = 'Erik Karlsson' where id =

Andreas

Medlem sedan dec. 19998 577 inlägg
#4
<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../cgi-bin/nyheter.mdb")
SQLStmt = "UPDATE nyheter SET " 
SQLstmt = SQLstmt & "Rubrik = '" & Request.Form("Rubrik") & "' "
SQLstmt = SQLstmt & "Artikel = '" & Request.Form("Artikel") & "' "
SQLstmt = SQLstmt & "Email = '" & Request.Form("Email") & "' "
SQLstmt = SQLstmt & "Skribent = '" & Request.Form("Skribent") & "'"
SQLStmt = SQLStmt & " where id = " & id 
Connection.Execute(SQLStmt)
%>
Medlem sedan mars 20001 266 inlägg
#5

Fick samma error:

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

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''Tribes 2 screenshot' Artikel = 'Sierra studios har släppt ett screenshot på deras kommande spel Tribes 2.<br> <center><a href="bilder/spelbilder/tribes1.jpg" ><img src="bilder/spelbilder/tribes1s.jpg" border="0"></a></center>' Email = 'erik@gamerslair.nu' '. 

/admino/nyupdate.asp, line 10

Andreas

Medlem sedan dec. 19998 577 inlägg
#6

I ditt förra inlägg så saknades som du säkert märkte variebeln id ett värde och det kan säkert vara den som spökar...

Medlem sedan mars 20001 266 inlägg
#7

Från tidigare sida skikcar jag med id till då denna sida

<form method="POST" action="nyupdate.asp?id=<%=Nyheter("id")%>">

Det konstiga är att det inte ens fungherade när jag satte ett fast värde på variabeln id på nästa sida.

Andreas

Medlem sedan dec. 19996 721 inlägg
#8

dvs.

id=request.querystring("id")

Medlem sedan mars 20001 266 inlägg
#9

Lösningen blev att separera allt med komma "," Så nu fungerar det galant, tilläggas bör kanske att det var emission som knäckte det :)

Andreas

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)