Toon posts:

[ASP]SQL statement

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een script achter mijn webpage zitten daarme kan nieuws gepost worden en aan een nieuwspost zit dan ook een counter vast om het aantal views te registreren

wanneer ik het script uitvoer dan krijg ik de volgende error
code:
1
2
3
Microsoft JET Database Engine error '80040e14' 
Syntax error in UPDATE statement. 
/absurdoz/test/inc/article.inc, line 165

het onderdeel van het script waar hij de fout op geeft ziet er als volgt uit
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<% rs.close 
if counter="" Then counter=0
   counter=counter+1
   ID = a

   set conn = server.createobject("adodb.connection")
   conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\absurdoz\db\db.mdb") 

   SQLstmt = "UPDATE article "
   SQLstmt = SQLstmt & " SET" 
   SQLstmt = SQLstmt & " counter='" & counter & "'"
   SQLstmt = SQLstmt & " WHERE ID=" & ID 
   Set RS = conn.execute(SQLstmt)
   Conn.Close   
End If
%>

heb hier al een tijd op zitten turen maar denk dat ik iets over het hoofd zie, iemand die het toevallig in 1 keer ziet?

  • whoami
  • Registratie: December 2000
  • Laatst online: 21:51
Print eens uw SQL statment op het scherm.

Ik vermoed dat de fout ligt bij die quotes die je rond de waarde van counter zet in de SET clause. Ik vermoed dat counter een numeriek veld is....

https://fgheysels.github.io/


Verwijderd

Topicstarter
je bedoeld
code:
1
2
3
4
5
SQLstmt = "UPDATE article "
SQLstmt = SQLstmt & " SET" 
SQLstmt = SQLstmt & " counter=" & counter & ""
SQLstmt = SQLstmt & " WHERE ID=" & ID 
Set RS = conn.execute(SQLstmt)

heb ik ook al geprobeerd maar dat pakt hij dus ook niet :(

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

volgens mij bedoelt hij:
code:
1
response.write(SQLstmt)

probeer verder eens:
statement = "UPDATE article SET counter=counter+1 WHERE ID=" & id

ook lijkt het mij dat je IF en END IF niet bij elkaar horen, zoals die op het scherm staan :?

kaart != map && bottel != fles
Wacht op antwoord


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
counter is gereserveerd volgens mij.

Verwijderd

Topicstarter
damn son idd
wat dom

you tha bomb, thnx m8

edit:

even de code erbij gezet, misschien dat iemand er nog iets aan heeft
[code]<% rs.close

' update article counter
'-----------------------------------------------------
if counter="" Then counter=0
counter=counter+1
ID = a

set conn = server.createobject("adodb.connection")
conn.open connectme

SQLstmt = "UPDATE article "
SQLstmt = SQLstmt & " SET"
SQLstmt = SQLstmt & " [counter]=" & counter & ""
SQLstmt = sqlstmt & " WHERE ID=" & ID
Set RS = conn.execute(SQLstmt)


Conn.Close



End If%>[/code]
Pagina: 1