webForumDet fria alternativet

Kolla värdet innan postning

ASP

5 svar · 859 visningar · startad av Opelomega

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

Hej

Verkar inte kunna tänka klart för tillfället. Så jag skulle behöva lite hjälp.

Det är så att jag håller på att pillar med en anmälan. Där antalet platser räknas ner vartefter anmälningarna kommer in.

Så här ser det ut just nu med själva "nedräkningen" :

SQL = "UPDATE anmalan SET platser = platser -1 WHERE ID = "  & Request.QueryString("ID")

Det jag dock skulle behöva är att kolla om det finns platser kvar. Alltså att värdet i platser inte är 0. Då det ju kan hända att folk har anmälningsformuläret öppet samtidgt och därmed så kan folk anmäla sig trots platser inte längre finns kvar.

Går det att ordna i UPDATE satsen att lägga in att kolla om platser > 0

Eller lär man göra på annat sätt?

Tack på förhand

Medlem sedan nov. 20017 144 inlägg
#2

Visst, på ett enkelt sätt.

SQL = "UPDATE anmalan SET platser = platser -1 WHERE platser > 0 AND ID = "  & Request.QueryString("ID")

Sedan vet du ju att man inte skall plocka in en querystring i sql:en sådär. ;-)

Medlem sedan nov. 20017 144 inlägg
#3

Sedan kan du kolla om det gjordes någon uppdatering av posten.

...
Conn.Execute strSQL, lngRecordsAffected

If lngRecordsAffected = 0 Then
  ' Inget uppdaterades
Else
  ' Grattis datat uppdaterades
End If
Medlem sedan sep. 20111 inlägg
#4

Rest

:)
Du minns 18 -talet mer

Medlem sedan aug. 2003137 inlägg
#5

Jesper T skrev:

Visst, på ett enkelt sätt.

SQL = "UPDATE anmalan SET platser = platser -1 WHERE platser > 0 AND ID = "  & Request.QueryString("ID")

Sedan vet du ju att man inte skall plocka in en querystring i sql:en sådär. ;-)

Det finns ju en anledning till att det inte står webbutvecklare i mitt CV :e

Conn.Execute strSQL, lngRecordsAffected

If lngRecordsAffected = 0 Then
  ' Inget uppdaterades
Else
  ' Grattis datat uppdaterades
End If

Har lite problem med att få till det här med RecordsAffected. Känns som om jag gör fel när jag lägger in det efter Connect.Execute
Måste jag har sträng SQL?

Dumma frågor, med jag är inte heller speciellt smart=)

Medlem sedan juni 20019 519 inlägg
#6

det har du ju i exemplet, en variabel in (strSQL) och en variabel ut (lngRecordsAffected). Är ju bara att anpassa om den till att passa in i ditt behov eller hur du skriver dina variabler.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)