webForumDet fria alternativet

Fel i Insert

ASP

2 svar · 453 visningar · startad av Roosweb

Medlem sedan aug. 200679 inlägg
Frågan#1

Hejsan, får:
"Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
/version3/community/varna.asp, line 15"

på denna koden:

<!-- #include file = "Includes/connect.asp" -->
<%
    tid = now

strSQL3="SELECT * FROM varning Where varningUserID="& clng(Request.Querystring("adminID") ) &""
Set objRS3 = Connect.Execute(strSQL3)
If varningAntal = 1 Then

strSQL2="UPDATE varning Set varningAntal = varningAntal+1 Where varningUserID="& clng(Request.Querystring("adminID") ) &""
Connect.Execute(strSQL2)

Else
      
strSQL="INSERT INTO varning(varningUserID, varningDate, varningAntal) VALUES('"& Request.Querystring("adminID") &"', '"& tid &"', '"& varningAntal+1 &"')"
Connect.Execute(strSQL)

End If

           ' Stänger DB koppling
             Connect.Close
               Set Connect = Nothing

    Response.Redirect("index.asp")
%>

Vad beror felet på? Är nybörjare så får skämmas lite om det är ett lätt fel ;)

Medlem sedan juni 20019 519 inlägg
#2

varningUserID är ett tal i databasen. du har: ' i din insert där det inte ska vara någon.
Kan även tänka mig varningAntal är ett tal.

INSERT INTO varning(varningUserID, varningDate, varningAntal) VALUES("& int(Request.Querystring("adminID")) &", '"& tid &"', "& cint(varningAntal+1) &")"
Medlem sedan aug. 200679 inlägg
#3

Tackar fungerar fint nu :)

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)