webForumDet fria alternativet

Update som vägrar att fungera

1 svar · 152 visningar · startad av Inferis

InferisMedlem sedan sep. 2000670 inlägg
#1

Varför funkar inte denna?

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &Server.MapPath("db/databasen.mdb")
SQLstmt = "UPDATE Members SET "
SQLstmt = SQLstmt & " score = '" & Score & "' WHERE ID = '" & Session("UserId") & "'"
response.write SQLstmt
'Connection.Execute(SQLStmt)

Skriver man ut det så blir det
UPDATE Members SET score = '30' WHERE ID = '3'
vilket stämmer utmärkt!

Varför får jag då felmeddelande om:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.

jorgenMedlem sedan feb. 20012 412 inlägg
#2
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" &Server.MapPath("db/databasen.mdb")

SQLstmt = "UPDATE Members SET " 
SQLstmt = SQLstmt & " score = " & Score & " WHERE ID = " & Session("UserId") 

Connection.Execute(SQLStmt)

Numeriska fält ska inte omges av '

Flyttar till SQL-forumet pga att detta inlägg är felpostat.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 30 okt 2001]

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