webForumDet fria alternativet

Update??

17 svar · 386 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#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

@ndersMedlem sedan juni 200032 969 inlägg
#2

Visa kod.

Thompa__85Medlem 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

%>

LarsGMedlem 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")
Thompa__85Medlem 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??

LarsGMedlem 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.

Thompa__85Medlem 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
-------------------------------------------------------------------------------------------^

LarsGMedlem 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.)

Thompa__85Medlem 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")

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

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

PellefantMedlem 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" ?

Thompa__85Medlem 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?

LarsGMedlem 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
Thompa__85Medlem 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??

@ndersMedlem sedan juni 200032 969 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.

doggelitoMedlem 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
Thompa__85Medlem sedan aug. 2002600 inlägg
#17

TACK!

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

// En tacksam Adde

CatZMedlem sedan jan. 20022 440 inlägg
#18

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

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