Har provat att skriva om koden ett flertalet gånger från grund, men får endå samma fel. Jag har även testat att ändra tabelltyp från Small Int till Text utan några framgångar.
Min DBMS är mySQL
min kod är
IF RSPm("Read") = "0" THEN
strSQL = "UPDATE tblPm SET Read = '1' WHERE ID = '"& ID &"'"
Conn.execute(strSQL)
end if
och mitt felmeddelande är
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Read = '1' WHERE ID = '82'' at line 1
/status/pm_show_pm.asp, rad 29
Jag har sökt på microsoft knowlegebase (stavning) utan att förstå mig på vad problemet är.
tabellen Read finns, tabellen ID finns, båda två har värden och i databasen tillåter jag 'null'
Om ni vill se mer kod så hojta till, men det där är koden som är relevant, antar jag, för resten utav koden fungerar perfekt om jag bockar av just dom raderna
Prova att skriva ut din sql-fråga istället för att exekvera den. Posta resultatet här.
strSQL = "UPDATE tblPm SET Read = '1' WHERE ID = '"& ID &"'"
response.write "SQL: " & strSQL
response.end
Conn.execute(strSQL)
/r Du ska inte ha fnuttar runt numeriska värden (om taltypen är numerisk i databasen också).
SQL: UPDATE tblPm SET Read = '1' WHERE ID = '82'
får jag om jag kör som du, och om jag kollar på länken från sidan innan så har det inte slinkat förbi någon enkeltfjutt, värdet 'ID' som kommer med querystring fungerar utmärkt i select satserna.
Mvh
red:
IF RSPm("Read") = "0" THEN
strSQL = "UPDATE tblPm SET Read = 1 WHERE ID = '"& ID &"'"
Conn.execute(strSQL)
end if
Ger samma fel, när tabelltypen är satt till INT (dvs numeriskvärde? eller har jag tagit fel tabelltyp?)
Byt namn på kolumnen read! Det är ett reserverat ord i mysql.
Där ser man.
Har knåpat på det hur länge som helst utan att lyckas ;)
Testade tillochmed att klamra Read till [Read] som det gick i access? fungerar inte detta i mySQL?
Hur som helst fungerar det nu :)
Tack Peeer :bire (erka kan också få ett tack :))