webForumDet fria alternativet

Undantag inträffade...?

ASP

3 svar · 206 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Hej!

När jag skriver denna kod

<!-- #include file = "adovbs.inc" -->

<%
	Dim objMail
	Set objMail = Server.CreateObject("CDONTS.NewMail")
  
	objMail.From = "andreazz1986@hotmail.com"
	objMail.Subject = "Tävling"
	objMail.To = "andreazz1986@hotmail.com"
	objMail.Body = "Fråga 1: " & Request.form("fraga 1") & vbcrlf & vbcrlf&_
		       "Fråga 2: " & Request.form("fraga 2") & vbcrlf & vbcrlf&_
		       "Fråga 3: " & Request.form("fraga 3") & vbcrlf & vbcrlf&_
		       "Fråga 4: " & Request.form("fraga 4") & vbcrlf & vbcrlf&_			
		       "Fråga 5: " & Request.form("fraga 5") & vbcrlf & vbcrlf&_
		
		       "E-mail: " & Request.form("e-mail") & vbcrlf & vbcrlf&_
		       "URL: " & Request.form("url") & vbcrlf & vbcrlf&_
		       "URL Banner: " & Request.form("urlbanner")
	objMail.Send
 
	set objMail = nothing

	Set Connect = Server.CreateObject("ADODB.Connection") 
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/tavling.mdb")

	Set RecSet = Server.CreateObject("ADODB.Recordset")

	strSQL = "SELECT * FROM tavling"
	recset.open strSQL, connect, adopenstatic, adlockoptimistic
	recset("summabidrag") = recset("summabidrag") +1  
	recset.update

%>

Då blir det detta felmeddelande:

Feltyp:
(0x80020009)
Undantag inträffade. 
/Ampy/senttavling.asp, line 34

Rad 34:

	recset("summabidrag") = recset("summabidrag") +1

Varför blir det fel?

------------------
Ampy.cjb.net

Medlem sedan dec. 19996 721 inlägg
#2

Byt

strSQL = "SELECT * FROM tavling"
recset.open strSQL, connect, adopenstatic, adlockoptimistic
recset("summabidrag") = recset("summabidrag") +1 
recset.update

till

strSQL = "UPDATE tavling SET summabidrag=summabidrag+1"
connect.execute strSQL,,128
Medlem sedan feb. 20011 498 inlägg
#3

Nu blir det inget felmeddelande men när jag öppnar databasen så har det inte lagts till med 1.

------------------
Ampy.cjb.net

Medlem sedan dec. 200012 464 inlägg
#4

Vad ligger det för värde i kolumnen innan du gör update?

Null kanske?

strSQL = "UPDATE tavling SET summabidrag= iif(summabidrag is null,0,summabidrag)+1"
connect.execute strSQL,,128

------------------
essentitia preter non sans multiplicandum

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)