webForumDet fria alternativet
Logga in / Bli medlem

Update??

ASP

17 svar · 386 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Trådstart#1

vad betyder detta?? fattar noll!!

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i UPDATE-uttryck.
/softa/community/user_forum_skriv.asp, line 93

Medlem sedan juni 200032 967 inlägg
#2

Visa kod.

Medlem sedan aug. 2002600 inlägg
#3

@nders skrev:

Visa kod.

<%
If Request.Querystring("vad") = "spara" Then

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM inlagg"

adOpenStatic = 3
adLockOptimistic = 3

RecSet.Open Addera, Forum, 3, 3

RecSet.AddNew

RecSet("Forum") = Request.Form("forum")
RecSet("Fromid") = userid
RecSet("Fromnick") = nickname
RecSet("Datum") = now
RecSet("Text") = Request.Form("text")
RecSet("Subject") = Request.Form("subject")

RecSet.Update
RecSet.Close

	Set rs = User.execute("select \* from users WHERE ID= " & userid)
	points = Round(rs("Points"), 1)
	rs.close
	points=points+0.2
	User.Execute("UPDATE users SET Points = "& points &" WHERE ID = " & userid) 

	Response.Redirect "user_forum.asp?forum=" & Request.Form("forum")

End If

%>

Medlem sedan dec. 200012 464 inlägg
#4

Strunta i recordsetet, uppdatera direkt istället.

User.Execute "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid

Response.Redirect "user_forum.asp?forum=" & Request.Form("forum")
Medlem sedan aug. 2002600 inlägg
#5

LarsG skrev:

Strunta i recordsetet, uppdatera direkt istället.

User.Execute "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid

Response.Redirect "user_forum.asp?forum=" & Request.Form("forum")

okej... låter ju underbart... men nybörjare som man är, så fattar jag inte... ska jag bara ha de där? Eller vad är de jag ska ta bort??

Medlem sedan dec. 200012 464 inlägg
#6

ersätt detta

Set rs = User.execute("select * from users WHERE ID= " & userid) 
points = Round(rs("Points"), 1) 
rs.close 
points=points+0.2 
User.Execute("UPDATE users SET Points = "& points &" WHERE ID = " & userid) 

Response.Redirect "user_forum.asp?forum=" & Request.Form("forum")

med det som jag skrev.

Medlem sedan aug. 2002600 inlägg
#7

LarsG skrev:

ersätt detta

Set rs = User.execute("select * from users WHERE ID= " & userid) 
points = Round(rs("Points"), 1) 
rs.close 
points=points+0.2 
User.Execute("UPDATE users SET Points = "& points &" WHERE ID = " & userid) 

Response.Redirect "user_forum.asp?forum=" & Request.Form("forum")

med det som jag skrev.

TACK!!
Men får då detta meddelande:

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0401)
Slut på programsats förväntas.
/softa/community/user_forum_skriv.asp, line 93, column 92
User.Execute "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid
-------------------------------------------------------------------------------------------^

Medlem sedan dec. 200012 464 inlägg
#8

Det ser ju konstigt ut. Kan du visa lite mer kod, rad 85 till 95 ungefär.

(Varför använder du user och inte forum som du hade tidigare. Säg inte att du har två olika databaser.)

Medlem sedan aug. 2002600 inlägg
#9

LarsG skrev:

Det ser ju konstigt ut. Kan du visa lite mer kod, rad 85 till 95 ungefär.

(Varför använder du user och inte forum som du hade tidigare. Säg inte att du har två olika databaser.)

Jo har 2 olika databaser? inte bra eller??

85-95

RecSet.Update
RecSet.Close

User.Execute "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid

Response.Redirect "user_forum.asp?forum=" & Request.Form("forum")

Medlem sedan nov. 20017 144 inlägg
#10

Nej, det är inte bra, det bli mycket kod och det är onödigt med flera databasanrop.

Medlem sedan maj 20023 372 inlägg
#11

User.Execute "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid

Borde väl stå "if" istället för "iif" ?

Medlem sedan aug. 2002600 inlägg
#12

Pellefant skrev:

User.Execute "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid

Borde väl stå "if" istället för "iif" ?

Har kollat de... men de funkar ändå inte :S Ingen som vet?

Medlem sedan dec. 200012 464 inlägg
#13

det skall vara iif

Jag kan inte se något fel så jag känner mig konfunderad. Vad händer om du skriver detta

q = "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid
User.Execute q
Medlem sedan aug. 2002600 inlägg
#14

LarsG skrev:

det skall vara iif

Jag kan inte se något fel så jag känner mig konfunderad. Vad händer om du skriver detta

q = "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid
User.Execute q

nja samma som förut:
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0401)
Slut på programsats förväntas.
/softa/community/user_forum_skriv.asp, line 90, column 83
q = "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid
----------------------------------------------------------------------------------^

Ska jag bifoga filen? Så du kan få kolla på den??

Medlem sedan juni 200032 967 inlägg
#15

Jag tittade i din kod. Där står:

q = "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " &amp;amp; userid

Byt &amp; mot bara & så ska du i alla fall bli av med det felmeddelandet.

Medlem sedan juni 20003 076 inlägg
#16

det såg lite konstigt ut med och-tecknet i filen:

q = "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & amp; userid
User.Execute q

ska vara:

q = "UPDATE users SET Points = iif(points is null,0.2,points+0.2) WHERE ID = " & userid
User.Execute q
Medlem sedan aug. 2002600 inlägg
#17

TACK!

Tack du funkar de!
Tack alla som ställer upp! As schysst!!

// En tacksam Adde

Medlem sedan jan. 20022 440 inlägg
#18

hahaha @nders och doggelito skrev samma sak samtidigt :) webForum börjar bli lite magiskt :)

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
120 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)